私のアプリでは、編集した画像を使ってギャラリーのカスタムフォルダに "Fab"という名前を付けて保存しました。今、その画像をフォルダから削除する何かがありますか?私は別の解決策を見つけましたが、資産のURLが必要です。私はPhotosフレームワークを使用して、削除のために特定のイメージのアセットURLを取得する方法を教えてください。カスタムアルバムから画像を削除PHPhotoLibraryの目的C
1
A
答えて
2
PHAsset *tempPhasset = [_arrImageForAssetCameraRoll objectAtIndex:index]; // here pass your PHasset that you want to delete .
NSString *localStr=tempPhasset.localIdentifier;
NSRange range = [localStr rangeOfString:@"/"];
NSString *newString = [localStr substringToIndex:range.location];
NSString *appendedString=[NSString stringWithFormat:@"%@%@%@",@"assets-library://asset/asset.JPG?id=",newString,@"&ext=JPG"];
NSLog(@"%@ phasset ",appendedString);
NSURL *deleteurl = [NSURL URLWithString:appendedString];
NSArray *arrDelete = [[NSArray alloc] initWithObjects:deleteurl , nil];
PHFetchResult *asset = [PHAsset fetchAssetsWithALAssetURLs:arrDelete 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");
}else{
NSLog(@"delete Cancel");
}
}];
私のコードに関する質問はコメントを入力してください。 ハッピーコーディング。
+1
宝石のような仕事ではありません。 Thanx –
1
は、保存された画像のURLを返しますコード
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library writeImageToSavedPhotosAlbum:[viewImage CGImage] orientation:(ALAssetOrientation)[viewImage imageOrientation] completionBlock:^(NSURL *assetURL, NSError *error){
if (error) {
NSLog(@"error");
} else {
NSLog(@"url %@", assetURL);
}
}];
の下にこれを試してみてください。
+0
ALAssetsLibraryは推奨されていません。私はPHAssetを使いました。だから、答えは –
関連する問題
- 1. 目的のcのコードからボタンから画像を削除する方法
- 2. データベースから画像を削除し、PHP mysqlのフォルダから画像を削除
- 3. WooCommerceギャラリーから注目画像を削除する
- 4. iCloudドライブからの画像をダウンロードiOSの目的C
- 5. PHPのファイルサーバから画像を削除
- 6. PHPのローカルサーバフォルダから画像を削除
- 7. PHPhotoLibraryからの画像の取得方法は? ALAssetLibraryアピ以来
- 8. 目的c親ビューコントローラを追加または親から削除
- 9. 親ビューからの画像の削除
- 10. サーバからの画像の削除
- 11. UIImageViewから画像を削除
- 12. PDFから画像を削除
- 13. 画像からアルファチャンネルを削除する
- 14. MediaRouteControllerDialogから画像を削除する
- 15. アレイから画像を削除する
- 16. C++でファイルから画像を削除する
- 17. フレーム画像壊れた目的のC
- 18. 目的Cの画像操作
- 19. Interface Builderドロップダウンから削除した画像を削除する
- 20. codeigniterで削除した後にフォルダから画像を削除
- 21. 目的c - 画像上に画像/フィルタをスライドさせる
- 22. 画像を削除
- 23. 写真、iOS SDKのカスタムアルバムから画像を取得する方法は?
- 24. Djangoの画像を削除
- 25. 目的のcでwatchkitのテーブルから行を削除する方法
- 26. データリストの削除ボタンを使用してフォルダから画像を削除
- 27. htmlから画像と動画をプログラムで削除する
- 28. CodeIgniterのデータベースと画像フォルダから画像を削除する方法
- 29. 画像を削除ラジオボタン
- 30. アロハエディタで画像を削除
あなたはいくつかの助けが必要なあなたの問題を解決しましたか? –
ヘルプが高く評価されています。 –
自分のプロジェクトでこのコードを使用しているので、私の答えをチェックして問題を解決してください。 –