我正在跟踪用户选择照片并将其作为字符串(albumName)传递给下一个VC的相册。使用照片框架使用本地标识符获取相册
我想只提取该相册中的照片以供进一步选择和处理。
这就是我想会做的伎俩,但我必须失去了一些东西:
-(void) fetchImages{
self.assets = [[PHFetchResult alloc]init];
NSLog(@"Album Name:%@",self.albumName);
if (self.fromAlbum) {
PHFetchResult *userAlbums = [PHAssetCollection fetchAssetCollectionsWithLocalIdentifiers:@[self.albumName] options:nil];
PHAssetCollection *collection = userAlbums[0];
PHFetchOptions *onlyImagesOptions = [PHFetchOptions new];
onlyImagesOptions.predicate = [NSPredicate predicateWithFormat:@"mediaType = %i", PHAssetMediaTypeImage];
NSLog(@"Collection:%@", collection.localIdentifier);
self.assets = [PHAsset fetchAssetsInAssetCollection:collection options:onlyImagesOptions];
.....
当我登录的collection.localIdentifier
我得到null
所以没有收集/专辑是牵强。
我在想什么/搞砸了?
感谢