Ios 如何确定用户是否已打开iCloud照片库?

Ios 如何确定用户是否已打开iCloud照片库?,ios,objective-c,Ios,Objective C,我正在访问用户的照片以便从PHPhotoLibrary上传,但我需要能够知道他们是否打开了iCloud照片库 如果他们有iCloud照片库,那么他们将有一个名为“所有照片”的相册,如果iCloud照片库关闭,他们将没有这个相册 我认为没有任何直接的方法可以做到这一点。但是,我熟悉两种变通方法: 使用PhaseSetCollectionsSubtypeSmartAlbumUserLibrary的子类型检查assetCollection的localizedTitle。对于禁用iCloud的设备,lo

我正在访问用户的照片以便从PHPhotoLibrary上传,但我需要能够知道他们是否打开了iCloud照片库


如果他们有iCloud照片库,那么他们将有一个名为“所有照片”的相册,如果iCloud照片库关闭,他们将没有这个相册

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

  • 使用PhaseSetCollectionsSubtypeSmartAlbumUserLibrary的
    子类型检查
    assetCollection的
    localizedTitle
    。对于禁用iCloud的设备,
    localizedTitle
    将是“摄像头滚动”,对于启用iCloud的设备将是“所有照片”请记住,如果苹果将来更改名称,它将崩溃。

  • 每个
    PHAsset
    对象都有一个
    sourceType
    。对于iCloud照片,该值应为
    PHAssetSourceTypeCloudShared
    。这种方法的缺点是,如果用户目前没有iCloud照片,你就不能说它禁用了iCloud照片库


  • 这不是对这个问题的直接回答,但类似的问题是确定每张图片是在iCloud中还是在设备上。在这种情况下,您应该执行以下操作: