Ich habe Probleme, das Gerät dazu zu bringen, ein Bild mit der Rückfahrkamera aufzunehmen, wenn der Näherungssensor aktiviert ist. Ich möchte nicht, dass die Kameravorschau angezeigt wird, sondern nur, dass das Gerät das Foto aufnimmt und es in der Bildansicht anzeigt. Ich habe die Näherungssensor arbeiten, und ich verwende imagePicker.takePicture()
, um das Bild zu machen, wenn der Näherungssensor aktiviert ist, aber das scheint nicht zu funktionieren. Welche Methode/Funktion kann ich verwenden, um das Bild ohne Benutzereingabe programmgesteuert aufzunehmen?Wie mache ich ein Bild mit dem Näherungssensor?
Dies ist mein Code so weit:
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!")
Können Sie klären: welcher Teil funktioniert nicht? Wird der Näherungssensor ausgelöst, aber kein Bild oder überhaupt nicht oder etwas anderes? – TwoStraws
Ja, der Näherungssensor wird ausgelöst, aber das Bild wird nicht aufgenommen. –
Wäre es nicht besser, AVFoundation zu verwenden und den Bilderwähler überhaupt nicht zu durchlaufen? – matt