Ios 如何在文件应用程序中创建应用程序图标文件夹并将项目复制到其中?

Ios 如何在文件应用程序中创建应用程序图标文件夹并将项目复制到其中?,ios,swift,icloud,file-transfer,ubiquitycontainer,Ios,Swift,Icloud,File Transfer,Ubiquitycontainer,我想将一些文件(声音、文本等)从iOS应用程序传输到文件应用程序。此外,我希望将所有这些项目放入与我的应用程序同名的文件夹中,例如GarageBand或KeyNote 在Xcode中,我启用了iCloud文档功能——我还定义了一个容器“iCloud.xxx.yyy”——参见下面的代码 guard let fileURL=Bundle.main.url(forResource:“test”,扩展名为“aiff”)else{return} guard let containerURL=FileMan

我想将一些文件(声音、文本等)从iOS应用程序传输到文件应用程序。此外,我希望将所有这些项目放入与我的应用程序同名的文件夹中,例如GarageBand或KeyNote

在Xcode中,我启用了iCloud文档功能——我还定义了一个容器“iCloud.xxx.yyy”——参见下面的代码

guard let fileURL=Bundle.main.url(forResource:“test”,扩展名为“aiff”)else{return}
guard let containerURL=FileManager.default.url(用于泛素ContainerIdentifier:“iCloud.xxx.yy”)else{return}
如果!FileManager.default.fileExists(atPath:containerURL.path){
尝试FileManager.default.createDirectory(位于:containerURL,带中间目录:true,属性:nil)
}
让backupFileURL=containerURL.appendingPathComponent(“test.aiff”)
如果FileManager.default.fileExists(atPath:backupFileURL.path){
请尝试FileManager.default.removietem(位于:backupFileURL)
尝试FileManager.default.copyItem(位于:fileURL,收件人:backupFileURL)
}否则{
尝试FileManager.default.copyItem(位于:fileURL,收件人:backupFileURL)
}

当我运行代码时,它似乎起作用了——无论如何,我看不到表示我的应用程序名称的文件夹,也看不到文件应用程序中的“test.aiff”文件。我的方法有什么问题?

您不需要复制/移动任何文件。您需要的是允许从其他应用程序访问您的应用程序文档。只需转到您的信息列表并允许“支持文档浏览器”。您的文档目录中的所有文档都将在那里自动可用。

Files App=Finder?记录容器URL,然后按command+shift+G在Finder中导航到它。它在那里吗?日志显示了吗?不,我是说appAlright文件中的iCloud驱动器,所以你在iOS上。你可能应该把这个问题加上去。好的,我会改正的。谢谢你的提示!我确实更正了info.plist文件-无论如何,我的应用程序的文档文件夹中没有任何项目出现在文件应用程序中。可能传输需要一些时间?AFAIR您需要定义要在应用程序中支持的文档类型。请尝试注销iCloud并重新登录。你是在真正的设备上测试还是在模拟器上测试?都是在模拟器上,都是在iPhone上。谢谢你!现在我重置了模拟器上的所有内容并登录到iCloud。现在我可以在“我的iPhone上”下找到我的应用程序文件夹,其中包含一些文件,如声音和sqlite文件。我不确定它们是否也会出现在iCloud驱动器中——可能需要一些时间。