【问题标题】:cordova ios resolveLocalFileSystemURL ENCODING_ERR in cordova.file.applicationDirectorycordova ios resolveLocalFileSystemURL 在cordova.file.applicationDirectory 中的ENCODING_ERR
【发布时间】:2015-04-18 00:21:59
【问题描述】:

window.resolveLocalFileSystemURL(cordova.file.applicationDirectory + 'www/tutorial/comic.json')

在设备上使用 ENCODING_ERR 导致失败回调。在 ios 模拟器中工作正常。

iosPersistentFileLocation = 库

iosExtraFilesystems = 包、库、库-nosync

完整路径:

在设备上- file:///private/var/mobile/Containers/Bundle/Application/0E3CD0FD-BC69-42D1-BBB2-C59682E7F29A/My%20Comics.app/www/tutorial/comic.json

模拟器- file:///Users/admin/Library/Developer/CoreSimulator/Devices/80E29D25-5164-4869-81F9-E30571D2BE92/data/Containers/Bundle/Application/650AE88A-FD42-469B-90FE-494DF11CFA02/My%20Comics.app /www/tutorial/comic.json

【问题讨论】:

    标签: ios file cordova


    【解决方案1】:

    您需要在您的 iosExtraFilesystems 中获得 root 权限。即使文档说它默认加载。这解决了它。

    iosExtraFilesystems = 根、包、库、库-nosync

    【讨论】:

    • 非常感谢!
    【解决方案2】:

    也许这也可以帮助任何为此苦苦挣扎的人......我们有完全相同的效果 window.resolveLocalFileSystemURL(cordova.file.applicationDirectory ) 总是因 FileError 5 (ENCODING_ERROR) 而失败 在真实设备上(iPadAir 第 4 代)-> 始终文件错误 5 但它在 iPadAir 模拟器(第 4 代)上运行没有问题......

    下班后,我们的头撞在办公室的所有墙壁上 我们能够通过以下方式解决这个问题:在成功的回调中“不使用 es6”——好的旧方法适用于模拟器和设备 CONST filePath = cordova.file.applicationDirectory + "www/" window.resolveLocalFileSystemURL(filePath , 函数(fileEntry){ ... });

    而不是fileEntry => { ...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-07
      • 2016-06-13
      • 2017-07-12
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多