ローカルサーバーからファイルをダウンロードし、iCloud に同期した後に iOS アプリを開発しています。しかし、アプリケーション コンテナも iCloud ドライブ上のファイルも表示できません。しかし、設定>> iCloud>> iCloudドライブ>>ストレージ>>デフォルトのiOSアイコンでストレージを管理するでそれらを見ることができます。バンドルのバージョンを上げたり、info.plist に次のキーを追加したりしました。
<key>NSUbiquitousContainers</key>
<dict>
<key>iCloud.com.abc.MyApp</key>
<dict>
<key>NSUbiquitousContainerIsDocumentScopePublic</key>
<true/>
<key>NSUbiquitousContainerName</key>
<string>MyApp</string>
<key>NSUbiquitousContainerSupportedFolderLevels</key>
<string>Any</string>
</dict>
</dict>
このコードを使用してiCloudに保存しました-
document = (MyDocument *)[[UIDocument alloc]initWithFileURL:[NSURL URLWithString:[NSString stringWithFormat:@"file://%@",filePath]]];
dispatch_async(dispatch_get_main_queue(), ^{
NSError *error;
bool isStored = [fm setUbiquitous:true itemAtURL:[document fileURL] destinationURL:[[ubiq URLByAppendingPathComponent:@"Documents" isDirectory:true] URLByAppendingPathComponent:[document fileType]] error:&error];
if (error) {
NSLog(@"Error is%@",[error localizedDescription]);
}
if (isStored) {
NSLog(@"saved on cloud");
}
注: 私のアプリケーションは公開されていません。