我什么时候可以使用Photos Framework和iCloud Photo Library?

时间:2015-04-20 16:36:00

标签: ios8 photos assetslibrary photosframework

我想为我的用户提供一个照片选择器,它与照片应用程序类似地显示所有图像。目前我可以使用两个框架,旧的Assets Library和新的Photos Library框架。有什么建议我应该如何在这两者之间做出选择?

文档说明:

  

在iOS 8.0及更高版本中,使用Photos框架而不是Assets Library框架。 Photos框架为使用用户的照片库提供了更多功能和更好的性能。

但是正如我的测试所示,在某些情况下用户尚未启用iCloud Photo Library,因此我无法通过新框架检索他们的照片。如何检测是否启用了iCloud Photo Library?如果启用,旧框架或多或少仍然有效,但似乎并不显示每张照片。它显示的是哪些照片?我要继续使用它吗?我找不到任何关于此的文件。

1 个答案:

答案 0 :(得分:1)

我已经使用资产库框架创建了一个应用程序,并且我正在使用Photos框架测试另一个应用程序。
在我的iPhone上我还没有启用iCloud Photo Library,但是使用这两个框架我可以检索所有照片。 另一方面,在我的iPad上我已经启用了iCloud Photo Library" Optimize [device] Storage"选项。在这种情况下(https://support.apple.com/en-us/HT204264):

  

所有原创的全分辨率照片和视频都存储在iCloud中,同时设备大小版本保留在您的设备上。您可以在需要时通过Wi-Fi或手机下载原始照片和视频。

在iPad上,使用照片框架,我可以检索所有照片,而使用资产库的旧应用程序,我只找到下载的照片(即我使用照片框架向应用程序请求的图像)。

我认为如果您选择其他选项:"下载并保留原件"两个框架都可以检索所有照片(但我还没有尝试过)。

我希望这可以提供帮助。