我正在跟踪用户从哪个相册中选择了一张照片,并将其作为字符串 (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
所以没有收集/专辑被提取。
我错过了什么/搞砸了什么?
谢谢