2016-02-06 2 views
3

Я использую этот код для удаления изображений из приложения фотографий, выбранного выбором изображений. После выбора нескольких изображений он вернет выбранное изображение в assetArray. Теперь я хочу, чтобы удалить эти изображения, но это даст ошибку «Объект должен быть типа PHAsset»Объекты должны быть типа PHAsset

- (void)assetsPickerController:(GMImagePickerController *)picker didFinishPickingAssets:(NSArray *)assetArray 
    { 
     [picker.presentingViewController dismissViewControllerAnimated:YES completion:nil]; 
NSLog(@"===%@===",assetArray); 
void (^completionHandler)(BOOL, NSError *) = ^(BOOL success, NSError *error) { 
    if (success) { 
     dispatch_async(dispatch_get_main_queue(), ^{ 
      [[self navigationController] popViewControllerAnimated:YES]; 
     }); 
    } else { 
     NSLog(@"Error: %@", error); 
    } 
}; 

    // Delete asset from library 
     [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ 
     [PHAssetChangeRequest deleteAssets:@[assetArray]]; 
} completionHandler:completionHandler]; 

    NSLog(@"GMImagePicker: User ended picking assets. Number of selected items is: %lu", (unsigned long)assetArray.count); 
} 

ответ

0

Вы сделали массив array.Just сделать так:

[PHAssetChangeRequest deleteAssets:assetArray]; 
+0

можно сказать, у мне, как я могу получить исходное изображение из PHAsset. Причина в том, что я хочу сохранить выбранные изображения в каталоге документов. –

Смежные вопросы