ios UIImagePickerController dentro del rollo de la camera?

¿Cómo se puede include el UIImagePickerController dentro del selector de rollo de la camera de manera similar a lo que hacen Facebook y la ruta (ver captura de pantalla). Solo estoy buscando apuntar en la dirección correcta, no buscando específicamente un código sobre cómo lograr esto … ¡gracias!

introduzca la descripción de la imagen aquí

Mi conjetura es que están utilizando una UICollectionView y comprobando la primera UICollectionViewCell en collectionView:cellForItemAtIndexPath: Cuando UICollectionViewDelegate crea la primera celda, han designado un button en esa celda que muestra un UIImagePickerController cuando se presiona.

Importante:

Si decide diseñar su propio browser de fotos con una celda adicional, asegúrese de +1 en el número de elementos del método UICollectionViewDataSource.

P.ej

 - (void)showImagePicker:(id)sender { // Present the UIImagePickerController } - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return [self.photos count] + 1; } - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.row == 0) { // You could also just as easily add a button to a UICollectionViewCell // Instead of creating a custom subclass. CameraButtonCell * cell = ...; [cell.button addTarget:self action:@selector(showImagePicker:) forControlEvents:UIControlEventTouchUpInside]; return cell; } UICollectionViewCell * cell = ...; return cell; } 

Esto se basa en la suposition de que han creado su propio álbum y no están utilizando el rollo de camera pnetworkingeterminado. Además, no uso facebook o ruta, así que no estoy seguro de cómo están mostrando ese álbum. Es decir, no sé si ese álbum se presenta al presionar el button de desplazamiento de la camera dentro del UIImagePickerController o no. Si es así, es muy probable que Facebook tenga acceso a las API privadas O que estén utilizando su propia superposition de camera y luego mostrando su álbum personalizado.

Aquí hay un código de muestra de Apple que implementa una superposition de camera personalizada.

https://developer.apple.com/library/ios/samplecode/PhotoPicker/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010196

EDITAR:

Después de más investigación, parece que tendrá que crear su propio browser de fotos para lograr esto. De acuerdo con la reference de class UIImagePickerController:

Para crear un selector de imágenes totalmente personalizado para explorar la biblioteca de fotos, use classs del marco de la Biblioteca de resources. Por ejemplo, podría crear un selector de imágenes personalizado que muestre imágenes en miniatura más grandes, que haga uso de metadatos EXIF, incluida la indicación de la hora y la información de location, o que se integre con otros frameworks, como Map Kit. Para get más información, consulte Referencia de marco de biblioteca de activos. La exploración de medios utilizando el framework de Assets Library está disponible a partir de iOS 4.0

Por lo tanto, en teoría, puede crear su propio browser de fotos utilizando la Biblioteca de resources para cargar las imágenes desde el rollo de la camera e insert un button en la primera celda (o la que sea) que muestre un UIImagePickerController, como mencioné anteriormente.

Referencia:

Captura y navigation de medios totalmente personalizados

https://developer.apple.com/library/ios/documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

¡Buena suerte! Espero que esto ayude!

    Intereting Posts