我想为我的用户提供一个照片选择器,它与照片应用程序类似地显示所有图像。目前我可以使用两个框架,旧的Assets Library和新的Photos Library框架。有什么建议我应该如何在这两者之间做出选择?
文档说明:
在iOS 8.0及更高版本中,使用Photos框架而不是Assets Library框架。 Photos框架为使用用户的照片库提供了更多功能和更好的性能。
但是正如我的测试所示,在某些情况下用户尚未启用iCloud Photo Library,因此我无法通过新框架检索他们的照片。如何检测是否启用了iCloud Photo Library?如果启用,旧框架或多或少仍然有效,但似乎并不显示每张照片。它显示的是哪些照片?我要继续使用它吗?我找不到任何关于此的文件。
答案 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上,使用照片框架,我可以检索所有照片,而使用资产库的旧应用程序,我只找到下载的照片(即我使用照片框架向应用程序请求的图像)。
我认为如果您选择其他选项:"下载并保留原件"两个框架都可以检索所有照片(但我还没有尝试过)。
我希望这可以提供帮助。