2015-07-16 2 views
0

Je travaille sur une application comme cacher des photos et je veux déplacer les images vers mon application afin que je dois importer des images de la photothèque et supprimer cette image de la bibliothèque, mais je ne comprends pas comment travailler avec PHAssets et où mettre en place.Comment ajouter une image dans PHAsset et la supprimer de la photothèque?

J'ai utilisé le UIPickerView pour choisir l'image, puis le supprimer de la bibliothèque s'il vous plaît quelqu'un peut me aider pour cette

Ce le sélecteur où je reçois l'image:

UIImage *chosenImage = info[UIImagePickerControllerEditedImage]; 

Et cela est pour supprimer mais quel est l'actif:

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

Répondre

2

Essayez ce code. Cela fonctionne pour moi.

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”); 
    } 
}]; 
}]; 
+0

mais comment obtenir une image URL – vp2698

+0

Pour que vous devez importer l'image à l'aide ALAssetsLibrary au lieu de UIImagePicker – kb920

+0

comment obtenir l'actif url – vp2698