Ho difficoltà a ottenere il dispositivo per scattare un'immagine utilizzando la telecamera di retrovisione quando il sensore di prossimità è abilitato. Non voglio che venga visualizzata l'anteprima della fotocamera, voglio solo che il dispositivo scatti la foto e la presenti in imageView. Ho il sensore di prossimità funzionante e sto utilizzando imagePicker.takePicture()
per scattare l'immagine quando il sensore di prossimità è attivato, ma non sembra funzionare. Qual è il metodo/funzione che posso usare per fare in modo programmatico l'immagine senza l'input dell'utente.Come scattare una foto usando il sensore di prossimità?
Questo è il mio codice finora:
class ViewController: UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate {
@IBOutlet var imageView: UIImageView!
var imagePicker: UIImagePickerController!
//*The function in question*
func proximityChanged(notification: NSNotification) {
let device = notification.object as? UIDevice
if device?.proximityState == true {
print("\(device) detected!")
Potrebbe chiarire: quale parte non funziona? Il sensore di prossimità viene attivato ma nessuna immagine, o non viene attivato affatto o qualcos'altro? – TwoStraws
Sì, il sensore di prossimità viene attivato, ma l'immagine non viene scattata. –
Non sarebbe meglio usare AVFoundation e non passare affatto attraverso il selettore di immagini? – matt