독립형 모드에서 실행되는 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을 시작할 수 없습니다.
다음은 장치 로그의 추적입니다.
우리는 Angular 8로 PWA를 구축하고 있습니다.
누구든지 이와 같은 것을 보았거나 우리에게 힌트를 줄 수 있습니까?