UIFileSharingEnabled对我的ios cordova应用程序没有任何影响

时间:2016-06-21 19:56:10

标签: ios cordova cordova-plugins itunes

我已将UIFileSharingEnabled添加到.plist中。根据建议,我有:

  1. 删除了应用并重新部署了几次
  2. 尝试重新部署后断开连接 我无法在iTunes的“文件共享”部分中看到应用程序。 我添加了插件cordova-plugin-itunesfilesharing
  3. 将UIFileSharingEnabled添加到.plist但它对应用程序没有影响。

    修改

    我正在尝试使用cordova-plugin-itunesfilesharing我在.plist文件中添加了这些<key>UIFileSharingEnabled</key> <true/>我需要在ios应用程序中启用itunes文件共享。

1 个答案:

答案 0 :(得分:1)

除了使用cordova-plugin-itunesfilesharing之外,您还需要将文件放在应用程序的Documents目录中,以便通过iTunes显示它们。我假设您正在使用cordova-plugin-file进行实际的文件编写。在这种情况下,cordova.file.documentsDirectory将指向iOS上的Documents文件夹。

示例:

var isAppend = true;
window.resolveLocalFileSystemURL(cordova.file.documentsDirectory, function (dir) {
  dir.getFile("my_file_name.txt", {create: true}, function (fileEntry) {
    fileEntry.createWriter(function (fileWriter) {

            fileWriter.onerror = function (e) {
                console.log("Failed writing to file: " + e.message);
            };

            // If we are appending data to file, go to the end of the file.
            if (isAppend) {
                try {
                    console.log("isAppend = TRUE, seeking log file end");
                    fileWriter.seek(fileWriter.length);
                }
                catch (e) {
                    console.log("Failed seeking end of file: " + e.message);
                }
            }
            fileWriter.write(contentToBeWritten);
        }
    );
  });
});