私は次のことを達成しようとしています:
- Mac を使用してそこに配置された iCloud ドライブから .csv ファイルを読み取ります。これは、UIDocumentPickerViewController を使用して機能します。
- iOS でファイルを処理します - これは問題なく動作します
- Macから見えるようにiCloudドライブにアプリのドキュメントディレクトリを作成します-機能しません
- 処理されたファイルを 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
アクティビティを表示していましたが、出力を確認できます。
ここで何が間違っていますか?
前もって感謝します