我想确定iCloud Key Value商店是否可供用户使用.
我试图像使用云一样:
+ (BOol)isCloudAvailable { ID currentCloudToken = [NSfileManager defaultManager] ubiquityIDentityToken]; return (currentCloudToken) ? YES : NO;}
但是,即使用户登录到iCloud,对ubiquityIDentityToken的调用也始终返回nil.
如果我配置Ubiquity容器以及键值存储,那么该调用确实有效.
但是,我刚刚让我的应用程序被Apple评论拒绝,表明我需要“文档和数据存储”而不需要在应用程序中使用它.我只是用它来确定iCloud是否可用.
无论如何要确定用户是否可以单独使用iCloud键值存储?
解决方法 iCloud Fundamentals指南的表格为 compares Document Storage to the Key-Value Store(表1-1).与移动文档相反,应将Key Value Store视为始终有效可用.未启用iCloud时,[NSUbiquitouskeyvalueStore defaultStore]也不是nil,它甚至存储键/值对 – 它不会将它们上传到iCloud服务器.
从NSUbiquitouskeyvalueStore的角度来看,离线和注销之间几乎没有区别.
您还必须记住,只要设备连接到帐户,就会将已存储的值推送到服务器.可能需要to handle conflicts(如果默认的last-one-wins策略对您的用例不起作用).
总结以上是内存溢出为你收集整理的objective-c – 确定iCloud密钥值存储的可用性全部内容,希望文章能够帮你解决objective-c – 确定iCloud密钥值存储的可用性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)