objective-c – 确定iCloud密钥值存储的可用性

objective-c – 确定iCloud密钥值存储的可用性,第1张

概述我正在使用iCloud Key Value商店的OSX 10.8应用程序.它不使用文档存储. 我想确定iCloud Key Value商店是否可供用户使用. 我试图像使用云一样: + (BOOL)isCloudAvailable { id currentCloudToken = [NSFileManager defaultManager] ubiquityIdentityToken] 我正在使用iCloud Key Value商店的OSX 10.8应用程序.它不使用文档存储.

我想确定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密钥值存储的可用性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1034262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存