一部のファイル (サウンド、テキストなど) を iOS アプリからファイル アプリに転送したいと考えています。さらに、GarageBand や KeyNote の場合のように、これらすべてのアイテムを自分のアプリと同じ名前のフォルダーに入れたいと考えています。
Xcode で、iCloud Documents 機能を有効にしました。コンテナ "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」ファイルも表示されません。私のアプローチの何が問題になっていますか?