我正在访问用户的照片以便从PHPhotoLibrary上传,但我需要能够判断他们是否启用了iCloud Photo Library。
如果他们有iCloud Photo Library,那么他们将会有一张名为“所有照片”的相册。 - 如果关闭iCloud Photo Library,他们将无法获得。
答案 0 :(得分:6)
我认为没有任何直截了当的方法可以做到这一点。但是,我熟悉两种解决方法:
使用localizedTitle
assetCollection
检查subType
的{{1}}。对于支持iCloud的设备,PHAssetCollectionSubtypeSmartAlbumUserLibrary
将是"相机胶卷" ,对于支持iCloud的设备,"所有照片" 。 请记住,如果Apple将来更改名称,它就会中断。
每个localizedTitle
对象都有一个PHAsset
。对于iCloud照片,值为sourceType
。这种方法的坏处是,如果用户目前没有iCloud 上的照片,你就无法说它确实禁用了iCloud Photo Library。
答案 1 :(得分:0)
不是问题的直接答案,但类似的查询将确定每张图片是在iCloud中还是在设备上。在这种情况下,bcattle's answer here应该可以解决问题: