【发布时间】:2018-03-22 21:45:47
【问题描述】:
我在 iOS 真实设备上部署 Ionic2 应用程序时遇到问题。在 web 和 Android 真实设备上测试它工作正常,但是在 iPhone 上运行我的应用程序时,我在解析从读取本地文件(使用 @ionic-native/file)中检索到的数据时遇到问题。
检查文件是否存在后,我是这样读取的:
this.file.readAsText(this.file.cacheDirectory + 'epg/', fileName)
.then( (data) => {
console.log('read file - then 1');
console.log(data);
this.channels = JSON.parse(data);
console.log('read file - then 2');
在 Xcode 控制台中调试它我看到了这个:
"读取文件 - 然后是 1"
“(空字符串)”
“TIC 读取状态 [2:0x0]: 1:57”(4 次)
它永远不会到达第二个日志,但它在日志中也没有错误......
当我在 android 设备中运行它时,我得到了第一个日志,然后是从文件中读取的所有数据,然后是第二个日志,一切正常,但在 iOS 中,它在“JSON.parse”行中停止,没有错误,但是设备继续处于加载状态,并且永远不会停止。好像有错误但没有检测到错误...
有什么帮助吗?谢谢!!!
【问题讨论】:
-
您确定使用
@ionic-native/native-storage读取文件吗? -
对不起,我的错误,我使用的是@ionic-native/file。错误地输入了库的名称(应该睡得更多……;))