1

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

我不担心让这个应用程序被应用商店接受。

4

1 回答 1

0

不。

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

这是故意的。出于很好的理由,公共 API 并不意味着让您的应用程序干扰其他应用程序的存储(共享团队的相关应用程序除外)。您可能需要阅读Mac App Programming Guide 中的iCloud Storage(无需付费会员即可访问)。

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

于 2012-07-09T21:37:26.417 回答