11
votes

Supprimer une photo de la photothèque de l'utilisateur?

Y a-t-il une façon de supprimer une image chargée dans mon application à partir d'un uiImagePickerController ?

Je veux pouvoir supprimer l'image de la photothèque de l'utilisateur lorsque l'utilisateur effectue une action spécifique.

Je demande à l'utilisateur de choisir une image à partir de leur bibliothèque, puis elle est chargée dans mon application à quel point l'application fait une animation Shnazzy, puis supprime l'image.

aide s'il vous plaît!


0 commentaires

3 Réponses :


16
votes

Apple ne vous permet pas de supprimer de la photothèque via une API. L'utilisateur doit aller à l'application Photos et la supprimer manuellement. Apple vous permet d'écrire sur la photothèque:

Pour enregistrer une image fixe sur l'utilisateur Album de photos sauvegardé, utilisez le UiimagewritetosavedPhotosalbum fonction. Pour sauver un film à la Album photos enregistré par l'utilisateur, utilisez le UisaveVideooPathtosavedPhotosalbum fonction.

mais pour supprimer et éditer / remplacer une photo existante, Apple n'a rien de tel pour le moment.


4 commentaires

Ne pouvons-nous pas demander une suppression à l'aide de photos de photos? Je pense, oui nous pouvons.


Phassetchangérerequest.DeleAssets ([assurance])


développeur.apple.com/documentation/Photos/phastetchangeques T / ...


Vérifiez ma réponse ci-dessous



12
votes

En réalité, vous pouvez supprimer des photos sauvegardées par votre application (enregistrée dans la bibliothèque de photos avec uiimagewritetosavedphotosalbum API API).

L'API documenté [ALASSET SETTIMADATA: Métadata: AchionBlock:] Works.

1). Ajouter une image "photo.jpg" à votre projet

2). Enregistrez une image à la bibliothèque d'actifs: xxx

3). Allez à la galerie par défaut, vous trouverez une photo.jpg dans votre album "Photos enregistrées".

4). Supprimer cette image de la bibliothèque d'actifs: xxx

5). Allez à la galerie par défaut, vous trouverez photo.jpg a déjà été supprimé.


2 commentaires

Ça marche :). Mais, SetItimageData: métadonnées: la fonction d'achèvementBlock est utilisée pour remplacer une image, non pas la supprimer selon les documents Apple. Êtes-vous sûr qu'il n'y aura pas de problèmes avec l'AppStore?


J'ai déjà une application dans Apple Store, il s'agit d'une API publique, aucun problème dans le processus d'examen des applications.



1
votes

Oui, nous pouvons supprimer une photo. Nous pouvons utiliser Phassetchangerequest pour cette opération.

de pomme:

Demande de création, Supprimer, modifier les métadonnées ou modifier le contenu d'une inventaire de photos, pour une utilisation dans un bloc de modification de la bibliothèque de photos. xxx

actifs : Un éventail d'objets de phasse à supprimer. xxx

Donc, vous pouvez utiliser le code ci-dessus pour supprimer des actifs.

ci-dessous est SWIFT 3 Code, < / p> xxx


0 commentaires