4

ローカルサーバーからファイルをダウンロードし、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");
            }

注: 私のアプリケーションは公開されていません。

4

0 に答える 0