2014-02-07 44 views
1

我们目前正在使用PhoneGap设计iPad/Android应用程序。PhoneGap文件共享和文件编辑

我们需要知道的是,我们是否可以编辑使用的应用程序文件,存储应用程序的文件共享文件夹中?

我知道我们可以加载它们,但我们可以修改它们,并将它们保存回文件共享文件夹?

我知道有写文件,但苹果的API似乎总有什么应用程序可以和不能做什么,因此这个问题可笑的想法。

编辑

确定在iTunes中,你可以浏览到应用程序文件夹,然后你可以拖动文件到应用程序,该应用程序就可以看到。

在Android,你可以直接将文件复制到该设备,然后在平板电脑可以读取文件。

+0

要编辑哪种文件? – jcesarmobile

+0

这些将是json文件。 – griegs

+0

和你是什么意思的文件共享文件夹?与iTunes分享?或其他应用程序? – jcesarmobile

回答

2

然后是的,你可以编辑文件,但你必须激活iTunes的文件共享编辑info.plist中,你必须检查UIFileSharingEnabled选项。使用window.requestFileSystem(LocalFileSystem.PERSISTENT,0,gotFS,失败);您将获得Documents目录,即共享文件夹

+0

可以通过'config.xml'设置该选项吗? – Mirko

+0

据我所知,这是不可能的,我会检查 – jcesarmobile

+0

如果你使用phonegap构建平台是可能的,但它是不可能在普通的cordova项目上。你必须从xcode手动执行它,或者创建一个设置此值的cordova插件 – jcesarmobile

0

可能会更好您的数据保存到一个文件SQLLite或CouchDB的http://couchdb.apache.org/,然后重写文件。

+1

这看起来不错,但我们真的需要迎合没有连接到WiFi或互联网的平板电脑,因此一切都需要本地化。 – griegs

1

如果您希望启用iOS中的文件共享作为实际应用程序,而不是混淆xcode中的info.plist文件,则可以修改config.xml文件以包含这样的事情:

<gap:config-file platform="ios" parent="UIFileSharingEnabled" mode="replace"> 
    <true/> 
</gap:config-file> 

这是在PhoneGap文档中提到的,但我承认它确实被掩埋并且有点难以找到。

http://docs.build.phonegap.com/en_US/configuring_config_file_element.md.html#Config%20File%20Elements

+0

谢谢我会检查它 – griegs