0

一部のファイル (サウンド、テキストなど) を 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」ファイルも表示されません。私のアプローチの何が問題になっていますか?

4

1 に答える 1