如何使用带有phonegap构建的iTunes文件导入/导出功能

时间:2014-05-27 09:07:05

标签: ios html5 cordova phonegap-build fileapi

我正在使用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。

任何想法都将不胜感激。感谢

1 个答案:

答案 0 :(得分:4)

我相信这只能通过cordova插件完成,因为只有插件可以修改plist文件。以下是我使用cordova 4.3.0采取的步骤:

  1. 在您的cordova项目之外的某处创建插件目录,让我们在/ home / user /中说。该插件只包含一个文件,目录结构如下所示:

    /home/user/com.mycompany.cordova.itunesfilesharing/
    /home/user/com.mycompany.cordova.itunesfilesharing/plugin.xml
    
  2. 在插件目录中,您需要plugin.xml文件:

  3. <?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>
    
    1. 然后你需要将这个插件添加到你的cordova项目中:

      cordova plugin add /home/user/com.mycompany.cordova.itunesfilesharing
      
    2. 这会将插件复制到您的cordova项目中。添加后,您会看到这些已添加到plist文件中:

      <key>UIFileSharingEnabled</key>
      <true/>
      

      这就是我必须做的,不需要进行config.xml更改。只需添加自定义插件即可。然后这样的应用程序将允许访问iTunes中的Documents目录。