我是完整的 Xcode 新手,我正在尝试确定是否需要启用 CloudKit 才能访问 iCloud 照片,或者 PhotoKit 是否可以处理所有事情?另外我猜想在处理 iCloud 照片时拥有一个单独的开发者帐户可能是个好主意,Apple 是否允许一个单独的帐户?
1 回答
2
PhotoKit 在幕后使用 CloudKit,因此它使用自己的数据容器(等),您无需创建自己的数据容器。
如果您登录到启用了 iCloud 照片库的 iCloud 帐户,PHAsset
(和相关的)获取方法将始终返回“在您的库中”的所有项目,无论这些项目的照片/视频数据当前是否存储在您的设备上. 当您想要显示或编辑资产时,使用PHImageManager
API 来确定数据是否在 iCloud 中并响应下载。
AFAIK,照片内容没有“沙盒”。如果您想测试您的应用程序而不授予它访问“真实”iCloud 照片库的权限,请使用单独的(免费)iCloud 帐户。(但是请注意,您不必担心应用程序的错误开发版本在您的库中乱跑 - PhotoKit 中的破坏性操作(如删除资产)总是会弹出用户确认的警报。)
于 2015-07-15T18:37:54.270 回答