У меня возникли проблемы с приложением устройства для съемки изображения с помощью камеры заднего вида, когда включен датчик приближения. Я не хочу, чтобы предварительный просмотр камеры отображался, просто хотите, чтобы устройство взяло фотографию и представило ее в imageView. У меня есть датчик приближения , и я использую imagePicker.takePicture()
, чтобы сделать снимок, когда датчик приближения включен, но это не работает. Каков метод/функция, которые я могу использовать для программной съемки изображения без ввода пользователем.Как сделать снимок с помощью датчика приближения?
Это мой код до сих пор:
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!")
Не могли бы вы пояснить: какая часть не работает? Является ли датчик приближения срабатывающим, но нет изображения, или он не срабатывает вообще, или что-то еще? – TwoStraws
Да, датчик приближения запускается, но изображение не снимается. –
Не было бы лучше использовать AVFoundation и вообще не проходить через сборщик изображений? – matt