¿Cómo obtengo una lista de todos los álbumes de fotos en iOS? Sé que el selector de imágenes tiene que tener una lista de ellos en alguna parte, ya que los muestra todos al usuario. Una vez que tengo los álbumes de fotos, ¿cómo voy a mostrar las miniaturas de todas las imágenes en un álbum en particular? Parece que no puedo encontrar nada en los documentos, pero estoy seguro de que debe haber una forma de hacerlo.Obtenga una lista de todos los álbumes de fotos y miniaturas de cada álbum
Respuesta
No puede obtener ese tipo de información de UIImagePickerController
si eso es lo que está preguntando.
Eche un vistazo a AssetsLibrary framework. Incluso hay sample code que implementa un selector de imágenes personalizado.
En mi proyecto recibo algunos álbumes, es la fecha de visualización en lugar del nombre. Depuro mi código y encontré que mi lista de álbumes contiene álbumes de eventos y que no contiene ningún álbum y su nombre es como fecha. ¿Alguna idea de saltear este evento de mi matriz de activos? por favor dame una solución si tienes. Gracias de antemano – ilesh
Enumerar y obtener la última imagen y su miniatura.
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
// Enumerate just the photos and videos group by using ALAssetsGroupSavedPhotos.
[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
// Within the group enumeration block, filter to enumerate just photos.
[group setAssetsFilter:[ALAssetsFilter allPhotos]];
// Chooses the photo at the last index
[group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:^(ALAsset *alAsset, NSUInteger index, BOOL *innerStop) {
// The end of the enumeration is signaled by asset == nil.
if (alAsset) {
ALAssetRepresentation *representation = [alAsset defaultRepresentation];
UIImage *latestPhoto = [UIImage imageWithCGImage:[representation fullScreenImage]];
UIImage *latestPhotoThumbnail = [UIImage imageWithCGImage:[alAsset thumbnail]];
// Stop the enumerations
*stop = YES; *innerStop = YES;
// Do something interesting with the AV asset.
//[self sendTweet:latestPhoto];
}
}];
} failureBlock: ^(NSError *error) {
// Typically you should handle an error more gracefully than this.
NSLog(@"No groups");
}];
En lugar de enumerar para la última foto, podría usar el método 'posterImage' como este' [group posterImage] ', que le da una referencia de la imagen que ve al explorar la galería, generalmente la primera foto –
@ibsweek En mi proyecto recibo algunos álbumes, es la fecha de visualización en lugar del nombre. Depuro mi código y encontré que mi lista de álbumes contiene álbumes de eventos y que no contiene ningún álbum y su nombre es como fecha. ¿Alguna idea de saltear este evento de mi matriz de activos? por favor dame una solución si tienes. Gracias por adelantado – ilesh
El marco de la Biblioteca de recursos ha quedado obsoleto a partir de iOS 9.0. En su lugar, utilice el marco de Fotos, que en iOS 8.0 y posterior proporciona más funciones y un mejor rendimiento para trabajar con la biblioteca de fotos de un usuario.
Compruebe Photos marco, e inspeccione: PHAsset, PHAssetCollection, y PHCollectionList, según sus necesidades.
- 1. Obtenga una lista de las galerías de fotos en Android
- 2. Accediendo a fotos de un álbum específico de la fotolibrary
- 3. Agregar un álbum a la Galería de fotos de Android (en el código)
- 4. iPhone obtener todos los álbumes/artistas
- 5. Obtenga una lista de todos los nodos de árbol (en todos los niveles) en TreeView Controls
- 6. Agregar imágenes a los álbumes de fotos de iPhone Simulator: "trucos" aceptados no funcionan
- 7. Acceda al álbum de fotos desde el código de iPhone
- 8. Guardar fotos en álbum personalizado en la biblioteca de fotos de iPhones
- 9. ASP.NET | Autenticación de formularios | Obtenga TODOS los usuarios iniciados (lista de todos los usuarios o conteo)
- 10. Cómo ejecutar una función jQuery después de ejecutar todos y cada uno de los javascript
- 11. Guardar UIImage al álbum de fotos con writeImageToSavedPhotosAlbum
- 12. Cómo mostrar mis álbumes de fotos y fotos que están en FB en mi propio sitio web
- 13. Cuente todos los duplicados de cada valor
- 14. Django - Seleccione una foto al azar de cada álbum
- 15. Lista de todos los usuarios y grupos
- 16. Perl, obtenga todos los valores hash
- 17. Componer una lista de todos los pares
- 18. Obtenga rápidamente una lista de todos los svn: externos para un repositorio de svn remoto
- 19. Obtenga una lista de todos los servidores de impresión en el dominio en C#
- 20. Obtenga todos los valores de una lista desplegable en una matriz usando Javascript
- 21. Obtenga todos los tipos concretos de ninject
- 22. Eliminar todos los elementos de una lista
- 23. Mostrando todos los hijos de cada padre
- 24. Obtenga sumas ordenadas de una lista ordenada
- 25. Obtenga una lista de todos los trabajos que se ejecutan actualmente en un clúster con Quartz
- 26. SVN: obtenga todos los mensajes de confirmación para un archivo.
- 27. Obtenga una lista de valores distintos en la Lista
- 28. uiimagepickercontroller - obtenga el nombre de la imagen seleccionada de la biblioteca de fotos
- 29. Obtenga todos los documentos de diseño en CouchDB
- 30. Obtenga todos los días de cualquier mes con objetivo-c
En mi proyecto recibo algunos álbumes, es la fecha de visualización en lugar del nombre. Depuro mi código y encontré que mi lista de álbumes contiene álbumes de eventos y que no contiene ningún álbum y su nombre es como fecha. ¿Alguna idea de saltear este evento de mi matriz de activos? por favor dame una solución si tienes. Gracias de antemano – ilesh