我正在构建一个基于iOS的应用程序。当我将info.plist文件中的“支持文档浏览器”键设置为YES时,我的应用程序将显示图标下方的“打开方式”文本,并显示在iOS的“文件”应用程序中。当我在应用程序中打开文件时,AppDelegate的url
方法中的-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
参数指向文件的来源。因为原点不在我的应用程序的文件夹中,所以我无法将文件复制或移动到所述文件夹。
当我将info.plist中的属性设置为NO时,我的应用程序图标下方的文本为“Copy to”,并且url指向我应用程序的Inbox文件夹中的文件,我可以在其中复制并移动文件。但该应用程序未显示在“文件”应用程序中。
有没有办法在文件应用中显示应用,但是将打开的文件复制到收件箱文件夹?
提前致谢,
费边。
答案 0 :(得分:0)
如果您支持在适当的位置打开,您绝对可以将文件复制到其他位置。只需确保使用正确收到的安全范围的URL,并仅在文件协调下访问它。但是,这样做会非常奇怪:如果用户打开文件而不是复制文件,他希望文档能够进行编辑。例如。您在iCloud中有一个文档,并在您的应用程序中打开它:当使用其他设备时,您希望看到编辑内容!如果您改为编辑副本,则不起作用。
如果你想编辑副本,你绝对不应该出现在“文件”应用程序中(共享表除外),因为在文件中有两份文档副本会让人感到非常困惑。