我正在使用apache cordova和adobe phonegap build构建一个小应用程序。
我为html5文件api文件系统添加了filer.js包装器,它就像一个魅力。 我可以在应用程序中编写,列出和打开我的文件。
我需要做的是使用iTunes和底座线缆检索文件(没有wifi或互联网可用)。
我尝试了很多配置,但无法达到我的应用程序出现在应用程序列表中的位置,我可以从中获取文件。
到目前为止,我的文件config.xml配置是:
<feature name="http://api.phonegap.com/1.0/file"/>
<preference name="UIFileSharingEnabled" value="true" />
<preference name="iosPersistentFileLocation" value="Compatibility" />
<key>Plugins</key>
<dict>
<key>File</key>
<string>CDVFile</string>
</dict>
<key>Plugins</key>
<dict>
<key>FileTransfer</key>
<string>CDVFileTransfer</string>
</dict>
此应用仅适用于iPad上的ios。
任何想法都将不胜感激。感谢
答案 0 :(得分:4)
我相信这只能通过cordova插件完成,因为只有插件可以修改plist文件。以下是我使用cordova 4.3.0采取的步骤:
在您的cordova项目之外的某处创建插件目录,让我们在/ home / user /中说。该插件只包含一个文件,目录结构如下所示:
/home/user/com.mycompany.cordova.itunesfilesharing/
/home/user/com.mycompany.cordova.itunesfilesharing/plugin.xml
在插件目录中,您需要plugin.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
xmlns:android="http://schemas.android.com/apk/res/android"
id="com.mycompany.cordova.itunesfilesharing"
version="1.0.0">
<name>Enable iOS iTunes file sharing in Plist file</name>
<description>iOS plugin for a custom Plist addition</description>
<platform name="ios">
<config-file target="*-Info.plist" parent="UIFileSharingEnabled">
<true/>
</config-file>
</platform>
</plugin>
然后你需要将这个插件添加到你的cordova项目中:
cordova plugin add /home/user/com.mycompany.cordova.itunesfilesharing
这会将插件复制到您的cordova项目中。添加后,您会看到这些已添加到plist文件中:
<key>UIFileSharingEnabled</key>
<true/>
这就是我必须做的,不需要进行config.xml更改。只需添加自定义插件即可。然后这样的应用程序将允许访问iTunes中的Documents目录。