为什么PHAssetCollection计数为0?

时间:2014-10-27 21:50:12

标签: ios xcode swift ios8 xcode6

我正在努力争论iOS 8的照片编辑功能的新照片功能。他们的文档非常稀疏,所以我希望你能得到一些关于可能发生的事情的意见。

我正在尝试获取用户已保存的所有图像。我正在进行取件,但它一直告诉我结果大小为0.它还会发出一个奇怪的错误

func initController()
    {
        _userAlbums = PHCollectionList.fetchTopLevelUserCollectionsWithOptions(nil)//GET PERMISSION BEFORE DOING THIS
        println("Albums count is \(_userAlbums.count)") //error when printing this
    }

打印出来

2014-10-27 17:43:50.254 appiOS[4854:732084] [PLLogging] ***** Error: logging directory does not exist
     

的/ var /移动/库/日志/ CrashReporter始终/ DiagnosticLogs /

Albums count is 0

我正在使用的iPad上至少有100张图像。知道我做错了吗?

更新

使用

_userAlbums = PHAsset.fetchAssetsWithOptions(nil)

作品

1 个答案:

答案 0 :(得分:3)

  

我正在使用的iPad上至少有100张图像。知道我做错了吗?

你没有做错任何事。不过,你的期望似乎有点不合时宜。声明"至少有100张图片"似乎表明存在更深层次的误解,因为毕竟PHCollectionList.fetchTopLevelUserCollectionsWithOptions 与图像无关。它与顶级用户集合有关。显然你的设备没有任何一个。

但现在转到iPad上的照片应用并制作几张专辑。 那些是顶级用户集合!然后再次运行您的应用程序。假设您已被授予访问照片库的权限,那么现在您的日志记录将导致大于0的数字。