【问题标题】:Ionic 2 - Native File issue with JSON.parse on iOSIonic 2 - iOS 上 JSON.parse 的本机文件问题
【发布时间】: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。错误地输入了库的名称(应该睡得更多……;))

标签: ios ionic2


【解决方案1】:

查看此页面:https://ionicframework.com/docs/wkwebview/#rewriting-file

您应该尝试使用normalizeURL(this.file.cacheDirectory + 'epg/')

【讨论】:

【解决方案2】:

解决了它删除平台(ionic cordova platform rm ios)并重新安装!

【讨论】:

    猜你喜欢
    • 2018-03-17
    • 1970-01-01
    • 2017-11-20
    • 2017-03-15
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 2017-02-26
    • 1970-01-01
    相关资源
    最近更新 更多