J'ai des difficultés à faire prendre une photo à l'appareil en utilisant la caméra de vue arrière lorsque le capteur de proximité est activé. Je ne veux pas que l'aperçu de la caméra apparaisse, je veux juste que l'appareil prenne la photo et la présente dans l'imageView. J'ai le capteur de proximité de travail, et j'utilise imagePicker.takePicture()
pour prendre l'image lorsque le capteur de proximité est activé, mais cela ne semble pas fonctionner. Quelle est la méthode/fonction que je peux utiliser pour programmer l'image sans l'intervention de l'utilisateur.Comment prendre une photo avec le capteur de proximité?
Ceci est mon code à ce jour:
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!")
Pourriez-vous préciser: quelle partie ne fonctionne pas? Est-ce que le capteur de proximité est déclenché mais pas d'image, ou n'est-ce pas déclenché du tout, ou autre chose? – TwoStraws
Oui, le capteur de proximité est déclenché mais l'image n'est pas prise. –
Ne serait-il pas préférable d'utiliser AVFoundation et de ne pas passer par le sélecteur d'images? – matt