【问题标题】:When can I use Photos Framework and iCloud Photo Library?我什么时候可以使用照片框架和 iCloud 照片库?
【发布时间】:2015-04-20 16:35:59
【问题描述】:
我想为我的用户提供一个照片选择器,它可以像照片应用一样显示他们的所有图像。目前我可以使用两个框架,旧的资产库和新的照片库框架。有什么建议我应该如何在这两者之间进行选择?
文档说明:
在 iOS 8.0 及更高版本中,使用 Photos 框架而不是 Assets Library 框架。 Photos 框架为使用用户的照片库提供了更多功能和更好的性能。
但正如我的测试所示,在某些情况下,用户尚未启用 iCloud 照片库,因此我无法通过新框架检索他们的任何照片。如何检测是否启用了 iCloud 照片库?如果启用,旧框架或多或少仍然有效,但似乎并没有显示每张照片。它显示了哪些照片?我要继续使用它吗?我找不到任何关于此的文档。
【问题讨论】:
标签:
ios8
photos
assetslibrary
photosframework
【解决方案1】:
我已经使用 Assets Library 框架制作了一个应用程序,并且我正在使用 Photos 框架测试另一个应用程序。
在我的 iPhone 上,我没有启用 iCloud 照片库,但使用这两个框架我可以检索所有照片。
另一方面,在我的 iPad 上,我启用了带有“优化 [设备] 存储”选项的 iCloud 照片库。在这种情况下(https://support.apple.com/en-us/HT204264):
您的所有原始全分辨率照片和视频都存储在 iCloud 中,而设备大小的版本则保留在您的设备上。您可以在需要时通过 Wi-Fi 或蜂窝网络下载原始照片和视频。
在 iPad 上,我可以使用 Photos 框架检索所有照片,而使用 Assets Library 的旧应用程序我只能找到下载的照片(即我使用 Photos 框架通过应用程序请求的图像)。
我认为如果您选择另一个选项:“下载并保留原件”,两个框架都可以检索所有照片(但我还没有尝试过)。
我希望这会有所帮助。