Mam problem z pobieraniem urządzenia za pomocą kamery cofania, gdy czujnik zbliżeniowy jest włączony. Nie chcę, aby podgląd kamery pokazywał się, wystarczy, że urządzenie zrobi zdjęcie i zaprezentuje je w obrazie. Mam działający czujnik zbliżeniowy i używam imagePicker.takePicture()
do zrobienia zdjęcia, gdy włączony jest czujnik zbliżeniowy , ale to nie działa. Jaka jest metoda/funkcja, której mogę użyć, aby programowo zrobić zdjęcie bez wprowadzania danych przez użytkownika.Jak zrobić zdjęcie za pomocą czujnika zbliżeniowego?
To jest mój kod do tej pory:
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!")
Czy mógłbyś wyjaśnić: która część nie działa? Czy czujnik zbliżeniowy jest wyzwalany, ale nie ma obrazu lub nie jest w ogóle uruchamiany, czy coś innego? – TwoStraws
Tak, czujnik zbliżeniowy jest wyzwalany, ale zdjęcie nie jest wykonywane. –
Czy nie byłoby lepiej użyć AVFoundation i nie przechodzić w ogóle przez selektor obrazu? – matt