Javascript和Cordova/Phonegap FileWriter在简单文本文件写入时给出无效的\u修改\u错误
我正在使用Cordova文件和文件传输插件。我在我的config.xml中设置了以下权限Javascript和Cordova/Phonegap FileWriter在简单文本文件写入时给出无效的\u修改\u错误,javascript,ios,cordova,text-files,filewriter,Javascript,Ios,Cordova,Text Files,Filewriter,我正在使用Cordova文件和文件传输插件。我在我的config.xml中设置了以下权限 <feature name="File"> <param name="ios-package" value="CDVFile" /> </feature> <feature name="FileTransfer"> <param name="ios-package" value="CDVFileTransfer" /> </f
<feature name="File">
<param name="ios-package" value="CDVFile" />
</feature>
<feature name="FileTransfer">
<param name="ios-package" value="CDVFileTransfer" />
</feature>
当我执行以下行时:
this.writeFile('stuff.txt', 'Eggs and Burgers', 'text/plain', callback);
我在编写代码为9的文件时出错,这将转换为无效的\u修改\u错误。这是什么意思?是关于权限的吗?如何在Xcode或Cordova中为我的应用程序授予文件系统权限
另一个问题是我的回调函数被调用了两次!一次是成功,一次是错误。现在我明白了,写不一定意味着一次成功的手术,但如何处理这样的情况呢
请注意,此问题仅在实际的iOS设备上发生。在iOS模拟器中,它在文件系统上运行和写入都非常好。在解决了如何编写文本文件之后,我将继续编写png/mp3/wav文件
我感谢所有的帮助。谢谢。事实证明,上面的代码没有任何错误,只是苹果公司禁止在安装应用程序包后向应用程序包写入代码。捆绑包已签名,之后不允许修改 要能够写入数据,只需更改
cordova.file.applicationDirectory
到
并根据需要将以下内容添加到config.xml中:
<preference name="iosPersistentFileLocation" value="Library" />
然后,您的数据将存储在iOS中的Library/NoCloud目录中
有关iOS文件系统的进一步阅读:
cordova.file.dataDirectory
<preference name="iosPersistentFileLocation" value="Library" />