如何确定用户是否已打开iCloud Photo Library?

Wil*_* GP 4 objective-c ios

我正在访问用户的照片以便从PHPhotoLibrary上传,但我需要能够判断他们是否打开了iCloud Photo Library.

如果他们有iCloud照片库,那么他们将会有一张名为"所有照片"的相册 - 如果关闭iCloud Photo Library,他们就不会拥有这些照片.

Avi*_*ram 6

我认为没有任何直接的方法可以做到这一点.但是,我熟悉两种解决方法:

  1. 检查localizedTitleassetCollectionsubTypePHAssetCollectionSubtypeSmartAlbumUserLibrary.该localizedTitle"相机胶卷"为iCloud的禁用的设备,并且"所有照片"已启用iCloud的设备.请记住,如果Apple将来更改名称,它将会中断.

  2. 每个PHAsset对象都有一个sourceType.对于iCloud照片,价值将是PHAssetSourceTypeCloudShared.这种方法的坏处是,如果用户此刻没有iCloud 上的照片,您将无法说它确实禁用了iCloud Photo Library.