在icloud驱动器

时间:2016-06-09 11:33:16

标签: ios objective-c icloud ubiquitycontainer

我正在开发一个iOS应用程序,它从本地服务器下载文件并在同步到iCloud之后。但我无法在iCloud驱动器上看到我的应用程序容器和文件。但我可以在设置>>中看到它们iCloud>> iCloud drive>>使用我的默认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");
            }

注意:我的申请不在线。

0 个答案:

没有答案