Я не вижу папку в приводе icloud - PullRequest
0 голосов
/ 27 мая 2019

Я создал этот код, все работает, но я не вижу папку в приводе 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

}

...