我什么时候可以使用照片框架和 iCloud 照片图库?

When can I use Photos Framework and iCloud Photo Library?

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

文档指出:

In iOS 8.0 and later, use the Photos framework instead of the Assets Library framework. The Photos framework provides more features and better performance for working with a user’s photo library.

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

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

All of your original, full-resolution photos and videos are stored in iCloud while device-size versions are kept on your device. You can download the original photos and videos over Wi-Fi or cellular when you need them.

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

我认为如果你select另一个选项:"Download and Keep Originals"两个框架都可以检索所有照片(但我还没有尝试过)。

希望对您有所帮助。