在最新版本的iOS(iOS9.2和iOS9.3)上,获取PHAssets现在崩溃了。它以前工作正常。我得到的错误是:[PHCollectionListcanContainCustomKeyAssets]:unrecognizedselectorsenttoinstanceTerminatingappduetouncaughtexception'NSInvalidArgumentException'抛出异常的行是:PHFetchResult*fetchImage=[PHAssetfetchKeyAssetsInAssetCollection:(PHAssetCollection*)col
PHCollectionList是一个文件夹,可以包含任意数量的相册和/或文件夹。我目前正在通过PHCollection.fetchCollectionsInCollectionList(list,options:nil)获取列表中的集合。这可能会返回类型为PHAssetCollection或PHCollectionList的对象。我只对了解该列表中的PHAssetCollection感兴趣。文档声明您可以使用获取选项应用过滤器谓词以返回数据的子集,但我不知道如何使用它来仅获取相册。您如何使用PHFetchOptions以便仅返回给定PHCollectionList中的PHAssetC
我遵循Apple的示例代码“ExampleappusingPhotosframework”。在PHAssets/PHAssetCollection的主题中,我注意到可能存在“文件夹”。这些可以显示为Mac的照片应用程序或较旧的iPhoto应用程序,等等....文件夹有可能存在PHAssetCollection的数量,并且该文件夹可以包含未知级别的嵌套文件夹,最后以相册结尾。因此,如果我在照片库中有嵌套文件夹,即使上面的示例项目也会崩溃。大多数应用程序似乎只是忽略并且根本不显示这些文件夹。举个例子,假设这个例子存在:文件夹级别1>文件夹级别2>自定义相册>Image1,Image2iOS