您是不是需要启用 CloudKit 才能访问 iCloud 照片?
Posted
技术标签:
【中文标题】您是不是需要启用 CloudKit 才能访问 iCloud 照片?【英文标题】:Do you need to enable CloudKit to access iCloud Photos?您是否需要启用 CloudKit 才能访问 iCloud 照片? 【发布时间】:2015-07-15 17:44:56 【问题描述】:我是 Xcode 新手,我想知道是否需要启用 CloudKit 才能访问 iCloud 照片,还是 PhotoKit 可以处理所有事情? 另外我猜想在处理 iCloud 照片时拥有一个单独的开发者帐户可能是个好主意,Apple 是否允许单独的帐户?
【问题讨论】:
【参考方案1】:PhotoKit 在幕后使用 CloudKit,因此它使用自己的数据容器(等),您无需创建自己的数据容器。
如果您登录到启用了 iCloud 照片库的 iCloud 帐户,PHAsset
(和相关)获取方法将始终返回“在您的库中”的所有项目,无论这些项目的照片/视频数据是否当前存储在您的设备上。当您想要显示或编辑资产时,使用PHImageManager
API 来确定数据是否在 iCloud 中并响应下载。
AFAIK,照片内容没有“沙盒”。如果您想测试您的应用程序而不授予它访问“真实”iCloud 照片库的权限,请使用单独的(免费)iCloud 帐户。 (但是请注意,您不必担心应用程序的错误开发版本在您的库中乱跑 - PhotoKit 中的破坏性操作(如删除资产)总是会弹出警告以供用户确认。)
【讨论】:
非常感谢 rickster 提供的信息 :) 您是否必须将 iCloud 添加到 Xcode 中的功能列表中?如果我是对的,那意味着我需要注册为开发人员才能访问 iCloud 照片。我使用普通的 Apple ID(不是注册为开发者的 ID)登录 iPhone 模拟器,尽管能够启用 iCloud 并下载日历条目,但我无法启用 iCloud 照片。 我不确定模拟器中是否有 iCloud 照片库。不过,您的应用仍然不需要任何特别的东西。 那你如何测试它。是不是一定要连接真 iPhone。以上是关于您是不是需要启用 CloudKit 才能访问 iCloud 照片?的主要内容,如果未能解决你的问题,请参考以下文章