how to avoid asking camera permission in everytime using iphone qrscanhow to avoid asking camera permission in everytime using iphone qrscan
how to avoid asking camera permission in everytime in qrscan using iphone
Code uploaded in zip file
function onQRCodeScanned(scannedText) {
var scannedTextMemo = document.getElementById("scannedTextMemo");
if (scannedTextMemo) {
$('.test').css('border', '3px solid green');
scannedTextMemo.value = scannedText;
$("#w3s").attr("href", scannedText);
$("#w3s").text(scannedText)
document.getElementById('w3s').click();
}
}
function provideVideo() {
var n = navigator;
if (n.mediaDevices && n.mediaDevices.getUserMedia) {
return n.mediaDevices.getUserMedia({
video: {
facingMode: "environment"
},
audio: true,
video:true
});
}
return Promise.reject('Your browser does not support getUserMedia');
}
function provideVideoQQ() {
return navigator.mediaDevices.enumerateDevices()
.then(function (devices) {
var exCameras = [];
devices.forEach(function (device) {
if (device.kind === 'videoinput') {
exCameras.push(device.deviceId)
}
});
return Promise.resolve(exCameras);
}).then(function (ids) {
if (ids.length === 0) {
return Promise.reject('Could not find a webcam');
}
return navigator.mediaDevices.getUserMedia({
video: {
'optional': [{
'sourceId': ids.length === 1 ? ids[0] : ids[1]//this way QQ browser opens the rear camera
}]
}
});
});
}
//this function will be called when JsQRScanner is ready to use
function JsQRScannerReady() {
//create a new scanner passing to it a callback function that will be invoked when
//the scanner succesfully scan a QR code
var jbScanner = new JsQRScanner(onQRCodeScanned);
//var jbScanner = new JsQRScanner(onQRCodeScanned, provideVideo);
//reduce the size of analyzed image to increase performance on mobile devices
jbScanner.setSnapImageMaxSize(300);
var scannerParentElement = document.getElementById("scanner");
if (scannerParentElement) {
//append the jbScanner to an existing DOM element
jbScanner.appendTo(scannerParentElement);
}
}
mohaammed talhaPosted Nov 27, 2021, 9:25 AM