iOS 독립형 PWA 입력 캡처


9

독립형 모드에서 실행되는 PWA와 관련하여 iOS 13.2 / 13.3에서 회귀를 발견했다고 생각합니다.

iOS에서 PWA는 getUserMedia ()에 액세스 할 수 없으므로 HTML5 입력 태그 의 캡처 속성을 사용하여 사용자가 사진을 찍어 서버로 보낼 수 있습니다.

우리의 코드는 다음과 같습니다 :

<div class="camera-upload">
     <input type="file" class="hidden" name="uploadPhotoInput" accept="image/*" capture="environment" (change)="onTakePhoto($event)">
     <button type="button" class="btn btn-primary">Take photo</button>
</div>

iOS 13.1 이하의 장치에서 PWA를 독립형 모드로 실행하면 모든 것이 예상대로 작동합니다. Safari에서 브라우저 모드로 PWA를 실행하면 iOS 버전에 관계없이 모든 것이 작동합니다.

iOS 13.2 또는 13.3이 설치된 기기에서 PWA를 실행하면 PWA를 백그라운드에 놓은 다음 포 그라운드에 다시 놓을 때까지이 기능이 작동합니다. PWA가 백그라운드로 전송 된 후 캡처가 카메라를 시작하지만 미리보기는 검은 색입니다. 모든 카메라 컨트롤 (플래시 등)이 작동하지만 사진이 촬영되지 않습니다.

XCode 콘솔 로거가 연결된 상태에서 테스트를 실행했으며 앱을 백그라운드로 한 번 놓은 후에는 AVCaptureSession을 시작할 수 없습니다.

다음은 장치 로그의 추적입니다.

https://pastebin.com/qGZpN6dM

우리는 Angular 8로 PWA를 구축하고 있습니다.

누구든지 이와 같은 것을 보았거나 우리에게 힌트를 줄 수 있습니까?


여기서 같은 문제로, 가시성 변경시 동적으로 파일 입력을 제거 및 생성하거나 가시성 변경시 페이지를 다시로드하는 등 많은 것을 시도했습니다 ... 지금까지 해결책은 없습니다.
Graben

같은 질문이 여기에 있습니다 : stackoverflow.com/questions/59422838/…
Graben

누구든지 그 버그를 사과에보고 했습니까? feedbackassistant.apple.com/welcome
Graben

답변:



0

어 ... 아니 13.4 여전히 그렇습니다. 죄송합니다.

사용자에게이 기능이 제공되면 집으로 돌아 가지 않고 앱을 닫아 닫으라고합니다. 해결 방법이 좋지 않지만 언젠가는 실제 수정이 이루어질 것입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.