0

私は次のことを達成しようとしています:

  1. Mac を使用してそこに配置された iCloud ドライブから .csv ファイルを読み取ります。これは、UIDocumentPickerViewController を使用して機能します。
  2. iOS でファイルを処理します - これは問題なく動作します
  3. Macから見えるようにiCloudドライブにアプリのドキュメントディレクトリを作成します-機能しません
  4. 処理されたファイルを UbiquityContainer に書き込み/保存して、Mac で表示できるようにします。- 機能していません。

ドキュメントディレクトリを作成するためにこれを設定しました。

    override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view, typically from a nib.
    if let iCloudDocumentsURL = FileManager.default.url(forUbiquityContainerIdentifier: nil)?.appendingPathComponent("Documents") {
        if (!FileManager.default.fileExists(atPath: iCloudDocumentsURL.path, isDirectory: nil)) {
            do {
                try FileManager.default.createDirectory(at: iCloudDocumentsURL, withIntermediateDirectories: true, attributes: nil)
                print("Created Directory at \(iCloudDocumentsURL)")
            } catch {
                print("Error Creating Directory: \(error)")
            }
        }
        print("\(#function):\(#line) iCloudDocumentsURL =\n\(iCloudDocumentsURL)")
        self.iCloudDocumentsURL = iCloudDocumentsURL
    }

権利を有効にして、次のように plist エントリを作成しました。

<dict>
<key>iCloud.com.mycompany.SubLunch</key>
<dict>
    <key>NSUbiquitousContainerIsDocumentScopePublic</key>
    <true/>
    <key>NSUbiquitousContainerName</key>
    <string>SubLunch</string>
    <key>NSUbiquitousContainerSupportedFolderLevels</key>
    <string>One</string>
</dict>

ファイルがここに書き込まれていることがわかります。

file:///private/var/mobile/Library/Mobile%20Documents/iCloud~com~mycompany~SubLunch/Documents/LRA%20Order%20Detail%20Results.csv

しかし、私の Mac の iCloud Drive では何も変わりません。

以前はbrctl log --wait --shortenアクティビティを表示していましたが、出力を確認できます。

ここで何が間違っていますか?

前もって感謝します

4

1 に答える 1

0

答えが見つかりました。変更が完了したら、ファイルをサーバーにエクスポートする必要があります。次に、ドキュメント ピッカーを取得して、iCould Drive のどこに保存するかを選択できるようにします。

于 2016-08-19T03:01:18.370 に答える