Saya pikir kami menemukan regresi di iOS 13.2 / 13.3 sehubungan dengan PWA yang berjalan dalam mode mandiri.
Karena pada iOS PWA tidak dapat mengakses getUserMedia (), kami mengandalkan atribut capture pada tag input HTML5 untuk memungkinkan pengguna mengambil gambar dan mengirimkannya ke server.
Kode kami terlihat seperti ini:
<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>
Ketika kami menjalankan PWA dalam mode mandiri pada perangkat dengan iOS 13.1 atau lebih rendah semuanya berfungsi seperti yang diharapkan. Jika kami menjalankan PWA dalam mode peramban di Safari semuanya berfungsi terlepas dari versi iOS.
Ketika kami menjalankan PWA pada perangkat dengan iOS 13.2 atau 13.3 fitur berfungsi hingga kami menempatkan PWA di latar belakang dan kemudian di latar depan lagi. Setelah PWA dikirim ke latar belakang, tangkap meluncurkan kamera, tetapi pratinjau berwarna hitam menonjol. Semua kontrol kamera (blitz, dll) berfungsi, tetapi tidak ada gambar yang diambil.
Kami menjalankan tes dengan logger konsol XCode terpasang dan sepertinya AVCaptureSession tidak dapat dimulai setelah aplikasi diletakkan di latar sekali.
Berikut ini adalah jejak log perangkat:
Kami sedang membangun PWA kami dengan Angular 8.
Adakah yang melihat sesuatu seperti ini atau memberi kita petunjuk?