UIFileSharingEnabled 在我的适用于 ios 的科尔多瓦应用程序中无效

Posted

技术标签:

【中文标题】UIFileSharingEnabled 在我的适用于 ios 的科尔多瓦应用程序中无效【英文标题】:UIFileSharingEnabled has no effect in my cordova app for ios 【发布时间】:2016-06-21 19:56:09 【问题描述】:

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

    删除了该应用并重新部署了几次 重新部署后尝试断开连接 我无法在 iTunes 的“文件共享”部分中看到该应用程序。 我添加了插件cordova-plugin-itunesfilesharing

将 UIFileSharingEnabled 添加到 .plist 但它对应用程序没有影响。

编辑:

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

【问题讨论】:

你做得很好,但请你写一行告诉我们,你想做什么?意思是,你想要达到的目标:) cordova-plugin-itunesfilesharing 通过使用该插件在我的 .plist 文件中添加了这些 UIFileSharingEnabled行。此外,它不涉及任何代码。我只需要将这些行添加到 .plist 文件中,然后它就必须在应用程序中打开 iTunes 文件共享。希望你明白我的意思 【参考方案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);
        
    );
  );
);

【讨论】:

以上是关于UIFileSharingEnabled 在我的适用于 ios 的科尔多瓦应用程序中无效的主要内容,如果未能解决你的问题,请参考以下文章

UIFileSharingEnabled 没有效果

iTunes 的 iOS 文件共享替代方案 (UIFileSharingEnabled)

UIFileSharingEnabled 仅在调试变体上

Delphi iOS 开启文件共享 UIFileSharingEnabled

一些常用的java书籍的适看范围

如何强制更新 CoreData SQLite 数据库?