2015-12-30 1 views
0

J'ai une application qui supprime des photos de la pellicule. Ce nettoyage est initié à distance. Pour cette raison, si un effacement est initié et que l'utilisateur n'est pas à son téléphone, il ne s'effacera pas car vous devez autoriser la suppression pour chaque image.Dsiable Demande d'autorisation lors de la suppression de PHAsset

Maintenant, j'ai lu ce n'est pas possible dans différentes questions. Cependant, est-il possible de demander une autorisation à la photothèque du téléphone, comme c'est le cas avec la géolocalisation lorsque l'application termine le chargement au premier lancement. Cela autoriserait-il la suppression sans qu'il soit nécessaire de confirmer pour chaque photo? à travers les API fournies

Voici comment je supprime actuellement les photos, il fonctionne très bien en dehors de la nécessité de confirmer la suppression de chaque image

  PHFetchResult *asset = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage 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(@"WIPE SUCCESSFUL"); 
      } 
     }]; 
    }]; 

Répondre

0

Il est impossible de supprimer des photos/vidéos sans alerte de confirmation. Il n'y a pas moyen de contourner cela.