gpt4 book ai didi

iphone - 如何检测用户是否为我的应用启用了 iCloud?

转载 作者:可可西里 更新时间:2023-11-01 03:42:08 24 4
gpt4 key购买 nike

我开发了一个支持 iCloud 的 iPhone 应用程序,但我面临的问题是,即使用户为我的应用程序关闭 iCloud 备份,它也会在 iCloud 上备份并反射(reflect)我其他设备上的变化,所以我想知道我怎样才能知道我的应用程序是否启用了 iCloud。

它专门针对应用而非设备,如果设备启用了 iCloud 但我的应用已关闭,那么它不应进行任何备份。

最佳答案

如果您使用的是键值而不是文档存储,我建议您改用它。

id iCloudToken = [[NSFileManager defaultManager] ubiquityIdentityToken];
if ( iCloudToken != nil) {
// User has enabled icloud in your app...
} else {
// Icloud is not enabled for your app...
}

现在我推荐上述方法的原因是,在新的 Xcode 编译器中,您现在可以决定是否要使用文档存储。如果您选择仅使用键值存储,NSFileManager 检查将失败,因为您没有在权利中定义的容器标识符。但是,如果用户允许您的应用程序运行,则 ubiquityIdentityToken 将始终存在,这意味着如果用户允许您的应用程序访问 iCloud,它将始终触发 true 或 false。

关于iphone - 如何检测用户是否为我的应用启用了 iCloud?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15082959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com