Мне тяжело с iCloud Drive в моем приложении. Я не могу создать папку своего приложения в iCloud Drive.
Почему-то вчера мне удалось создать папку и сохранить в ней элементы, но сегодня, после запуска кода, папка исчезла, и я больше не могу сохранять файлы .
Вот пример кода, который мне удалось запустить и запустить вчера:
let str = "ivan cantarino"
guard let iCloudPath = FileManager.default.url(forUbiquityContainerIdentifier: nil)?.appendingPathComponent("Documents") else {
print("Failed to get iCloud path")
return
}
print("icloud path:", iCloudPath.absoluteString)
// prints: icloud path: file:///private/var/mobile/Library/Mobile%20Documents/iCloud~com~ivancantarino~Cozynote/Documents
let lastPath = iCloudPath.appendingPathComponent("iCloudDrive.txt")
// writes a file to the directory
do {
try str.write(to: lastPath, atomically: true, encoding: .utf8)
print("success")
} catch {
print("failed to write with error:", error.localizedDescription)
// prints: failed to write with error: The file “iCloudDrive.txt” couldn’t be saved in the folder “Documents”.
}
Вот мой info.plist Информация о iCloud:
<key>NSUbiquitousContainers</key>
<dict>
<key>iCloud.com.ivancantarino.Cozynote</key>
<dict>
<key>NSUbiquitousContainerIsDocumentScopePublic</key>
<true/>
<key>NSUbiquitousContainerName</key>
<string>Cozynote</string>
<key>NSUbiquitousContainerSupportedFolderLevels</key>
<string>Any</string>
</dict>
</dict>
Вот печать, показывающая, что я использую соответствующий контейнер:
Я поднял версию и номер сборки приложения, переустановил приложение, но каким-то образом Я не могу написать путь. Он продолжает печатать ошибку.
Кто-нибудь может заметить, что я здесь не так делаю?