2013-05-29 1 views
1

Je veux enregistrer une image capturée avec AVCaptureStillimageOutput et je suis en train de l'enregistrer en utilisant ce code:Est-il possible d'enregistrer une image SEULEMENT dans un album personnalisé dans iOS6?

[self.library writeImageToSavedPhotosAlbum:image metadata:nil completionBlock:nil]: 

il est par enregistrement par défaut à PhotoRoll et il n'y a pas possibilité de changer album.

Je trouve un guide plus o comment enregistrer l'image à l'album en utilisant ce code:

[self.library saveImage:img toAlbum:albumName withCompletionBlock:^(NSError *error) { 
    if (error!=nil) { 
     NSLog(@"Big error: %@", [error description]); 
    } 
}]; 

mais il semble deprecated ... Est-il possible de le faire nondeprecated parce que je pense que cette méthode est celui que je cherche.

+0

Les albums personnalisés contiennent uniquement des raccourcis vers les images. Toutes les images sont stockées dans l'album principal ('Camera Roll'), donc lors de l'ajout d'une image, il faut d'abord l'ajouter à l'album principal (ne peut pas être enregistré uniquement dans l'album personnalisé). –

+0

C'est ce que je craignais. Donc, il n'y a aucun moyen de l'enregistrer uniquement dans un album personnalisé? est-il possible de créer un nouveau PhotoRoll? – Arbitur

+0

Ce n'est pas possible non plus grâce à l'application 'Photos', donc il n'y a probablement aucun moyen, même si vous utilisez des apis privées. –

Répondre

1

Toutes les photos vont à la SavedPhotos. Une fois que vous l'avez enregistré là, vous pouvez utiliser la méthode de la bibliothèque addAssetsGroupAlbumWithName: resultBlock: failureBlock:

et la méthode ALAssetsGroup addAsset:

S'il vous plaît voir cette réponse pour plus de détails: Create, Delete, and add pictures to albums in the photos app?

Questions connexes