Javascript和Cordova/Phonegap FileWriter在简单文本文件写入时给出无效的\u修改\u错误

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

我正在使用Cordova文件和文件传输插件。我在我的config.xml中设置了以下权限

<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" />