即使关闭,App仍会将数据保存到iCloud

时间:2014-06-11 17:41:53

标签: iphone objective-c ipad icloud

我已经可以通过iCloud在其他设备上显示插入的数据,但即使我为我的应用程序关闭iCloud(文档和数据 - >我的应用程序关闭),几秒钟后输入的数据显示在另一台设备(启用了iCloud)也是。

这是否意味着即使

- (void)initializeiCloudAccessWithCompletion:(void (^)(BOOL available)) completion {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    NSURL * _iCloudJuurkataloog = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];
    if (_iCloudJuurkataloog != nil) {
        dispatch_async(dispatch_get_main_queue(), ^{
            NSLog(@"iCloud available at: %@", _iCloudJuurkataloog);
            completion(TRUE);
        });
    }
    else {
        dispatch_async(dispatch_get_main_queue(), ^{
            NSLog(@"iCloud not available or the app is running in simulator");
            completion(FALSE);
        });
    }
});
}

返回“iCloud not available”,它只是提供信息,我必须手动控制保存到iCloud,因为如果我不会保存数据呢?

修改 似乎当从文档和数据下的文档和数据中关闭iCloud时(我想它会为所有应用程序关闭iCloud,因为它表示“允许应用程序在iCloud中存储文档和数据”用于启用模式),一切都按预期工作 - NSUbiquityIdentityDidChangeNotification收到,我将无法向iCloud发送任何数据或从iCloud接收任何数据。

但是当关闭特定应用程序的iCloud(文档和数据 - >我的应用程序关闭)时,未收到NSUbiquityIdentityDidChangeNotification,URLForUbiquityContainerIdentifier返回nil,好像iCloud不可用,应用程序仍然可以向iCloud发送更新,但它将无法接收它们。

我出错了还是有理由相信这是Apple的错误?

顺便说一句,当从设备上的Xcode运行时切换特定应用程序的iCloud开关时,我得到一个SIGKILL - 也许是一个Xcode错误?

0 个答案:

没有答案