Ich habe viele Artikel liest auf diesen Fragen in Bezug auf die nur Zeilen Code auf plist fügt hinzu wie:swift 3 zu fragen, während der Erlaubnis Kamera
Key : Privacy - Camera Usage Description
Value : $(PRODUCT_NAME) camera use
, aber ich habe immer noch das gleiche Problem, dass
ERROR MELDUNG
'Versuch, das Scannen auf einem Gerät ohne Kamera zu starten. Prüfen requestCameraPermissionWithSuccess: Verfahren vor startScanningWithResultBlock Aufruf:‘
Es scheint, wie es immer noch auf die Anwendungen auf mit der Kamera
keine Erlaubnis haben, aber dann tatsächlich, wie gehen wir Zugriff auf die Kamera auf iOS gewinnen Gerät?
und dies ist mein Code
MTBBarcodeScanner.requestCameraPermission(success: { success in
if success {
do {
try self.scanner?.startScanning(resultBlock: { codes in
if let codes = codes {
for code in codes {
let stringValue = code.stringValue!
print("Found code: \(stringValue)")
if (stringValue != nil)
{ ... }
})
}))
self.present(alert, animated: true, completion: nil)
}
}
}
})
} catch {
NSLog("Unable to start scanning")
}
} else {
UIAlertView(title: "Scanning Unavailable", message: "This app does not have permission to access the camera", delegate: nil, cancelButtonTitle: nil, otherButtonTitles: "Ok").show()
}
})
Wird irgendwo anders die Funktion 'startScanning' aufgerufen? –
ya die Funktion wird in der Pod-Datei aufgerufen. –
Dieser Aufruf ist nicht in 'requestCameraPermission' Block? –