Я использую следующий код, чтобы сохранить изображение в моей пользовательской папке, созданной в ИО фотогалерее:Сохранить изображение в пользовательскую папку Galary с помощью phphotolibraty - IOS
Я получаю эту ошибку: Error Domain=NSCocoaErrorDomain Code=-1 "(null)"
Может кто-нибудь помочь мне на этом ?
+(BOOL)saveToAlbum:(NSString*)albumName image:(UIImage*)image{
__block PHFetchResult *photosAsset;
__block PHAssetCollection *collection;
__block PHObjectPlaceholder *placeholder;
__block BOOL retStat = false;
NSData *newImageSize = UIImageJPEGRepresentation(image, 1);
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
PHAssetChangeRequest *assetRequest = [PHAssetChangeRequest creationRequestForAssetFromImage:[UIImage imageWithData:newImageSize]];
placeholder = [assetRequest placeholderForCreatedAsset];
photosAsset = [PHAsset fetchAssetsInAssetCollection:[self findAlbumAssetCollection:albumName] options:nil];
PHAssetCollectionChangeRequest *albumChangeRequest = [PHAssetCollectionChangeRequest changeRequestForAssetCollection:collection
assets:photosAsset];
[albumChangeRequest addAssets:@[placeholder]];
} completionHandler:^(BOOL success, NSError *error) {
if (success){
retStat = true;
}
else{
NSLog(@"%@", error);
}}];
}
Почему вы объявляете переменные в качестве переменных блока, когда вы не меняете их вне блока? Вы только изменяете значение BOOL вне блока. –
Значит ли это, что проблема связана с объявлением переменных в качестве блок-переменной? –
, который не может быть проблемой, но попробуйте увидеть, объявив переменные внутри блока, а также проверьте, нет ли nsdata и какая ваша коллекция? –