1

PHAssets写真を非表示にするようなアプリに取り組んでおり、画像をアプリに移動したいので、フォト ライブラリから画像をインポートし、その画像をライブラリから削除する必要がありますが、操作方法と実装場所がわかりません。

UIPickerview を使用して画像を選択し、ライブラリから削除しました。誰か助けてください。

これは、画像を取得するピッカーです:

UIImage *chosenImage = info[UIImagePickerControllerEditedImage];

これは削除用ですが、アセットとは何ですか:

[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
    [PHAssetChangeRequest deleteAssets:formatWithOrientation];
} completionHandler:^(BOOL success, NSError *error) {
    NSLog(@"Finished deleting asset. %@", (success ? @"Success." : error));
}];
4

1 に答える 1

3

このコードを試してください。それは私のために働いています。

PHFetchResult *asset = [PHAsset fetchAssetsWithALAssetURLs:@“Your asset url” options:nil];

 [asset enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
 NSLog(@"%@",[obj class]);
 [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
     BOOL req = [obj canPerformEditOperation:PHAssetEditOperationDelete];
     if (req) {
         NSLog(@"true");
         [PHAssetChangeRequest deleteAssets:@[obj]];
     }
 } completionHandler:^(BOOL success, NSError *error) {
     NSLog(@"Finished Delete asset. %@", (success ? @"Success." : error));
     if (success) {
        NSLog(@“delete successfully”);  
    }
}];
}];
于 2015-07-16T09:27:01.880 に答える