0

我想为我的用户提供一个照片选择器,它显示他们所有的图像,类似于照片应用程序。目前我可以使用两个框架,旧的资产库和新的照片库框架。有什么建议我应该如何在这两者之间进行选择?

该文档指出:

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

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

4

1 回答 1

1

我已经使用 Assets Library 框架制作了一个应用程序,并且正在使用 Photos 框架测试另一个应用程序。
在我的 iPhone 上,我没有启用 iCloud 照片库,但使用这两个框架我可以检索所有照片。另一方面,在我的 iPad 上,我启用了带有“优化 [设备] 存储”选项的 iCloud 照片库。在这种情况下(https://support.apple.com/en-us/HT204264):

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

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

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

我希望这会有所帮助。

于 2015-05-07T10:27:28.720 回答