μ΄ μλν μΌμ κ°μ¬λ립λλ€.
IOS λΈλΌμ°μ μμ QR μ½λλ₯Ό μ€μΊνκΈ° μν΄ μ΄ μ½λλ₯Ό ꡬννλ €κ³ νλ©° Web RTCλ₯Ό μ§μνλ μ΅μ IOS11 λ² νλ‘ ν
μ€νΈ μ€μ
λλ€.
eth μΉ΄λ©λΌ λ° webRTC getUserMedia()μ λν μ‘μΈμ€ κΆνμ΄ μμ΅λλ€.
κ·Έλ¬λ λλ μ§μμ μΈ μ€λ₯κ° λ°μν©λλ€ = Unhandled Promise Rejection: TypeError: Type error at line 13231
<br i="9"/>
case 3:<br i="10"/>
return this._stream = i.sent, i.abrupt("return", window.URL.createObjectURL(this._stream));<br i="11"/>
λν RTCμ νΈνλλ IOS μΉν· λ²μ = 604
κ·Έλμ μλ§λ λΌμΈ 13168μ μ
λ°μ΄νΈν΄μΌ ν κ²μ
λλ€
<br i="16"/>
if (!navigator.userAgent.match(/Version\/(\d+).(\d+)/))<br i="17"/>
return e.browser = "Unsupported webkit-based browser with GUM support but no WebRTC support.", e;<br i="18"/>
e.browser = "safari", e.version = this.extractVersion(navigator.userAgent, /AppleWebKit\/([0-9]+)./, 1), e.minVersion = 602<br i="19"/>
}<br i="20"/>
νμκΈ 500λ¬λ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€. νμκΈ 500λ¬λ¬λ λλ³΄λ€ μ λ₯ν μ¬λμ΄ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλλ‘ κΆμ₯ν μ μμ΅λλ€. IOS11 λ² νκ° μ΄μ webRTC getUserMedia() λ₯Ό μ§μνλ€κ³ μκ°ν©λλ€. μλνλ λ°λͺ¨λ₯Ό λ³Ό μ μμ΅λλ€(iOS11 λ² νκ° μ€μΉλ κ²½μ°μλ§ :-) --> https://tokbox.com/developer/sdks/js/ --> https://tokbox.com/developer/beta/safari /
μ΄ νμκΈμ μ¬μ ν ββμ ν¨νλ©° λλ κ·Έκ²μ μ‘΄μ€ν κ²μ
λλ€.
μ°λ¦¬λ νλ‘μ νΈμμ instascanμ μ¬μ©ν κ³νμ΄μ§λ§ μ½κ°μ μ§μμ΄ νμν©λλ€(λΉμ©μ μ§λΆν μ€λΉκ° λμ΄ μμ)
ν μ μλ μ¬λμ΄ μμ΅λκΉ?
[1] λ¬Έμ λ₯Ό ν΄κ²°νλ€
[2] instascan νλ‘μ νΈμ μ€ν μμ€ μ½λ κΈ°μ¬
[3] λ
Έλ ₯ν λ§νΌ λμ μ‘°κΈ λ²λ€
+1
@ddwyer μ°λ¦¬λ μ΅κ·Ό μ ν리μΌμ΄μ μμ
λ€μμ μ±μ μλ‘ λΉλνκΈ° μν΄ μνν μμ μ λλ€.
git clone [email protected]:schmich/instascan.git
cd instascan/
npm install gulp-cli -g
npm install
gulp release
cp dist/instascan.min.js /path/to/our/libraries/include/dir
IDλ₯Ό κΈ°λ°μΌλ‘ μΉ΄λ©λΌλ₯Ό μ ννλ©΄ μλνμ§ μμ΅λλ€. νμ μ λ©΄ μΉ΄λ©λΌλ₯Ό μ¬μ©νμ΅λλ€. Camera.jsμ λͺ»μκΈ΄ ν¨μΉλ₯Ό μΆκ°νμ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
diff --git a/src/camera.js b/src/camera.js
index 5403b3c..4a46e32 100644
--- a/src/camera.js
+++ b/src/camera.js
@@ -31,6 +31,11 @@ class Camera {
}
};
+ var userAgent = window.navigator.userAgent;
+ if (userAgent.match(/iPad/i) || userAgent.match(/iPhone/i)) {
+ constraints.video.facingMode = "environment";
+ }
+
this._stream = await Camera._wrapErrors(async () => {
return await navigator.mediaDevices.getUserMedia(constraints);
});
μ’μ μ루μ μ΄ μλκΈ° λλ¬Έμ μ΄ λ³κ²½μ λν PRμ λ§λ€μ§ μμ κ²μ λλ€. κ·Έλ¬λ μλνλ―λ‘ νλ‘μ νΈμμ μμ λ‘κ² μ¬μ©νμμμ€.
μ°Έκ³ λ‘ iOS11 λ² νμμ <video />
μμμλ playsinline
μμ±μ΄ νμν©λλ€. μ μ λ²κ·ΈμΈ κ² κ°μλλ° μ΄μ 곧 λ² νκ° μ’
λ£λ©λλ€.
https://github.com/serratus/quaggaJS/commit/e8352c7017a2f7a7500fa054f342b9689ff5d8b7#diff -afd7828cb7f3e7a1f8fe7305f50b5021
https://github.com/PaulKinlan/qrcode/commit/b79718b2391969b2291db93ba388b4c2b2f3f9d4
@inorbert μ shazamμ μ§μλ₯Ό
μ°λ¦¬λ μ°λ¦¬κ° λ°κ²¬ν κ²μ κ°μ νκ³ λ€μ λ³΄κ³ ν κ²μ
λλ€.
-- λλ°
μ΄κ²μ schmich/instascan/pull/78μμ μμ λμμ΅λλ€. νλ‘μ νΈμ μ΅μ webrtc-adapter
λ₯Ό μλμΌλ‘ ν¬ν¨νλ κ²μ μμ§ λ§μμμ€.
@PallasKatze λ μλ°μ€ν¬λ¦½νΈ GURUμ λλ€. μ΄μ λͺ¨λ μλνκ³ ν μ€νΈνκ³ λ³ν©ν΄μΌ ν©λκΉ? κ΄μ¬ μλ μ¬λμ΄ μμ κ²½μ° νμκΈμ΄ μ μ‘ μ§κΈλμμ΅λλ€. λμμ£Όμ μ κ°μ¬ν©λλ€.
Safari11μμ μλνμ§ μλ μ΄μ
var userAgent = window.navigator.userAgent;
λ€μμ https://github.com/centogram/instascan μμ μ»΄νμΌλ λ²μ μ
λλ€.
μΈμ€νμ€μΊ.zip
@centogram ios11 μ½λλ‘ μ λ©΄ μΉ΄λ©λΌλ₯Ό μ¬μ©ν μ μμ΅λκΉ? κ°μ¬ ν΄μ :)
@pandalion λ€, νμ§λ§ μ½λλ₯Ό μμ ν΄μΌ ν©λλ€. Constraints.video.facingMode μ μ½ μ‘°κ±΄μ "environment"μμ "user"λ‘ λ³κ²½νκΈ°λ§ νλ©΄ λ©λλ€.
@centogram μ 맀λ ₯μ²λΌ μλν©λλ€. κ°μ¬ν©λλ€!
@centogram @hrrsppzgl
μ΄λ€ μ€μ μμ ν΄μΌν©λκΉ?
@centogram @hrrsppzgl
μ΄λ€ μ€μ μμ ν΄μΌν©λκΉ?
@adelsadek1
λΉμ μκ² μ λ§λ‘ νμν κ²μ 무μμ
λκΉ? μ¬κΈ°μμ @centogram μμ μ½λλ₯Ό λ€μ΄λ‘λ νμ΅λκΉ?
https://github.com/centogram/instascan
@hrrsppzgl μ, @centogramμ΄ λΌμΈ μμ μ
@hrrsppzgl μ, @centogramμ΄ λΌμΈ μμ μ
κ²μ
faceMode: {μ νν: "νκ²½" },
"νκ²½"μ "μ¬μ©μ"λ‘ λ³κ²½
μλ νμΈμ @lnorbert
λλ λΉμ μ λ°μμ·¨λ₯Ό λ°λ₯΄λ €κ³ λ Έλ ₯νμ§λ§,
git clone [email protected]:schmich/instascan.git
cd instascan/
npm install gulp-cli -g
npm install
gulp release
cp dist/instascan.min.js /path/to/our/libraries/include/dir
κ·Έλ¬λ 첫 λ²μ§Έ cmdλ₯Ό μλνλ©΄ μλ μ€λ₯κ° λ°μν©λλ€.
μ¬κΈ° μ’ λμμ£Όμκ² μ΄μ?
κ°μ¬ν©λλ€
κ°μ₯ μ μ©ν λκΈ
λ€μμ https://github.com/centogram/instascan μμ μ»΄νμΌλ λ²μ μ λλ€.
μΈμ€νμ€μΊ.zip