对于 iOS7,我将有关 inApp 购买的用户信息存储在 iCloud keyvalueStore 中,以便在当前设备和用户的所有其他 iOS 设备上进行恢复。在用户能够购买东西之前,我正在检查 kvs 的 iCloud 文档和数据是否处于活动状态,以确保恢复工作......
检查看起来像这样(适用于 iOS7):
- (BOOL)isICloudEnabledOnThisDevice
{
NSFileManager *fileManager = [NSFileManager defaultManager];
NSURL *ubiquityContainerURL = [fileManager URLForUbiquityContainerIdentifier:nil];
return (ubiquityContainerURL) ? YES : NO;
}
迁移到 iOS8 并在我的设备上启用 iCloud Drive 后 - 我注意到此检查总是失败。我希望如果激活一次,kvs 会自动迁移到 iCloud 驱动器 -> 所以我假设我只需修复此检查是否 iCloud 驱动器(仅适用于 >iOS8)在设备上处于活动状态 - 对吗?
问题是 - 我不确定如何正确检查 iOS8,因为 API 文档对那个 imho 不是很清楚:-/?!
oO