如何解决如何在文件应用程序中创建应用程序图标文件夹并将项目复制到其中?
我想将一些文件(声音、文本等)从 iOS 应用传输到文件应用。此外,我想将所有这些项目放入一个与我的应用同名的文件夹中 - 例如 GarageBand 或 KeyNote 就是这种情况。
在 Xcode 中,我确实启用了 iCloud 文档功能 - 我也确实定义了一个容器“iCloud.xxx.yyy” - 请参阅下面的代码。
guard let fileURL = Bundle.main.url(forResource: "test",withExtension: "aiff") else { return }
guard let containerURL = FileManager.default.url(forUbiquityContainerIdentifier: "iCloud.xxx.yyy") else { return }
if !FileManager.default.fileExists(atPath: containerURL.path) {
try FileManager.default.createDirectory(at: containerURL,withIntermediateDirectories: true,attributes: nil)
}
let backupFileURL = containerURL.appendingPathComponent("test.aiff")
if FileManager.default.fileExists(atPath: backupFileURL.path) {
try FileManager.default.removeItem(at: backupFileURL)
try FileManager.default.copyItem(at: fileURL,to: backupFileURL)
} else {
try FileManager.default.copyItem(at: fileURL,to: backupFileURL)
}
当我运行我的代码时,它似乎可以工作 - 无论如何,我看不到代表我的应用程序名称的文件夹,也看不到文件应用程序中的“test.aiff”文件。我的方法有什么问题?
解决方法
您不需要复制/移动任何文件。您需要的是允许其他应用程序访问您的应用程序文档。只需转到您的信息 plist 并允许“支持文档浏览器”。您的 Documents 目录中的所有文档都将自动在那里可用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。