您是不是需要启用 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 照片?的主要内容,如果未能解决你的问题,请参考以下文章

用户可以编辑 CloudKit 数据吗?

怎么设置需要账户密码才能解锁?

您是不是需要 BIM360 许可证才能访问 BIM 360 文件

您是不是需要访问目标操作系统才能对电子应用程序进行代码签名

Cloudkit 私有数据库未显示

无法访问 CloudKit 仪表板和容器