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

时间:2016-02-22 10:34:29

标签: ios objective-c

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

如果他们有iCloud Photo Library,那么他们将会有一张名为“所有照片”的相册。 - 如果关闭iCloud Photo Library,他们将无法获得。

2 个答案:

答案 0 :(得分:6)

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

  1. 使用localizedTitle assetCollection检查subType的{​​{1}}。对于支持iCloud的设备,PHAssetCollectionSubtypeSmartAlbumUserLibrary将是"相机胶卷" ,对于支持iCloud的设备,"所有照片" 请记住,如果Apple将来更改名称,它就会中断。

  2. 每个localizedTitle对象都有一个PHAsset。对于iCloud照片,值为sourceType。这种方法的坏处是,如果用户目前没有iCloud 上的照片,你就无法说它确实禁用了iCloud Photo Library。

答案 1 :(得分:0)

不是问题的直接答案,但类似的查询将确定每张图片是在iCloud中还是在设备上。在这种情况下,bcattle's answer here应该可以解决问题: