我可以将我的应用权利授予用户iCloud中的所有数据吗?

时间:2012-07-09 18:02:05

标签: iphone macos cloud icloud icloud-api

例如,权利字典中的存储容器密钥是否可以接受“*”或“/”,允许我访问该用户的iCloud中的任何和所有数据?

我并不担心将此应用程序接受到应用程序商店。

1 个答案:

答案 0 :(得分:0)

没有

而且,即使你可以,也没有办法枚举这些数据。 - [NSFileManager URLForUbiquityContainerIdentifier:]和朋友要求您知道要访问的容器。 (您可以传递nil,但这只会返回您有权访问的第一个容器,而不是所有容器的父容器。)

这是故意的。公共API并不是为了让您的应用程序干扰其他应用程序的存储(共享团队的相关应用程序除外),这是有充分理由的。您可能需要阅读“Mac App编程指南”中的iCloud Storage(不需要付费会员资格即可访问)。

那么,iCloud偏好设置窗格是如何做到的呢?嗯,这是个秘密。据推测,它要么使用私有API,要么只是以API无法直接与iCloud Web服务进行对话。你可能会对它进行逆向工程,但这是你能够做到这一点的唯一方法。