Soy nuevo en Xcode (usando 4.3) y no estoy seguro de cómo guardar una imagen en el carrete de la cámara del dispositivo. Todo lo que he hecho hasta ahora es configurar una IBAction para que el botón guarde la imagen. ¿Qué método o función de biblioteca puedo usar para guardar una imagen en el carrete de la cámara del usuario?
126
UIImageView *imageToBeSaved;
a mi archivo .h. Pensé que tendría que agregar@synthesize imageToBeSaved
mi .m pero recibo un error que dice "falta el contexto para la declaración de implementación de la propiedad"Aquí hay una respuesta para iOS8 + usando el marco de fotos.
C objetivo:
Rápido:
Aquí hay un enlace a la documentación de Apple.
No olvide agregar la clave / valor apropiado a su info.plist para solicitar permiso para acceder a la biblioteca de fotos:
fuente
Como referencia, puede guardar videos de manera similar:
Es posible que desee guardar un video para subirlo a Instagram, por ejemplo:
fuente
Guarde la imagen en la biblioteca de fotos en Swift 4
Agregue "Privacidad - Descripción de uso de adiciones a la biblioteca de fotos" en info.plistLuego use el siguiente código para guardar la imagen
fuente
Use asImage () para obtener contenido único para guardar en el carrete de la cámara.
Si usa asImage (), puede guardar una variedad de cosas divertidas en el carrete de la cámara con solo unas pocas líneas de código. Esto puede ser muy poderoso si el objeto ya tiene alguna transparencia incorporada.
asImage () funciona con UITextView, WKWebView, UIImageView, UIButton, UISlider, UITableView para nombrar algunos objetos (pero es posible que necesiten estar visibles cuando obtiene la imagen (que tiene un alfa distinto de cero)). Incluso lo uso para capturar mosaicos, pero eso ya está cargado en un UIImageView en mi diseño. Sospecho que asImage () también puede funcionar con muchos más tipos de objetos, pero solo probé los que mencioné.
Si se trata de UITextView, y establece el color de fondo en .clear, el texto se guarda con un fondo transparente. Si su texto contiene emoji o Memoji, ahora puede obtener esas imágenes en el carrete de la cámara o en UIImageViews internas de su aplicación. Tener Memoji / Emoji con un fondo transparente en el carrete de la cámara donde se pueden usar en cualquier variedad de aplicaciones es poderoso.
Otros objetos pueden tener algo de transparencia si recorta una imagen fotográfica en un círculo, o establece el radio de la esquina para recortar las esquinas.
Nota en mi código, pointerToTextObjectSelected es un UITextView
fuente