Я создал этот код, все работает, но я не вижу папку в приводе icloud
файл создан правильно и восстановлен.
активный icloud
Я вставляю в код info.plist
<key>NSUbiquitousContainers</key>
<dict>
<key>iCloud.$(PRODUCT_BUNDLE_IDENTIFIER)</key>
<dict>
<key>NSUbiquitousContainerIsDocumentScopePublic</key>
<true/>
<key>NSUbiquitousContainerName</key>
<string>MyAppName</string>
<key>NSUbiquitousContainerSupportedFolderLevels</key>
<string>None</string>
</dict>
</dict>
файл
класс ViewController: UIViewController {
@IBOutlet weak var textView: UITextView!
let containerURL =
FileManager.default.url(forUbiquityContainerIdentifier: nil)
var documentURL: URL?
override func viewDidLoad() {
super.viewDidLoad()
//loadFile()
documentURL = containerURL?.appendingPathComponent(
"Documents/MyTextFile2.txt")
if let documentPath = documentURL?.path {
if (FileManager.default.fileExists(atPath: documentPath,
isDirectory: nil)) {
if let databuffer = FileManager.default.contents(
atPath: documentPath) {
let datastring = NSString(data: databuffer,
encoding: String.Encoding.utf8.rawValue)
textView.text = datastring as String?
}
}
}
}
@IBAction func salva(_ sender: UIButton) {
if let url = documentURL {
do {
try textView.text.write(to: url, atomically:true,
encoding:String.Encoding.utf8)
print("File Salvato")
} catch let error {
print(error.localizedDescription)
} }
}// Fine Bottone Salva
}