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?
sumber
Jawaban:
@elbuild
https://bugs.webkit.org/show_bug.cgi?id=206219
Bug telah diposting di sini. Merasa bebas berkontribusi pada posting juga untuk mendapatkan daya tarik, saya akan melakukan hal yang sama
sumber
Errr ... tidak. 13,4 masih melakukannya, maaf.
Saya hanya memberi tahu pengguna bahwa jika mereka mendapatkan ini, mereka harus mengibaskan aplikasi untuk menutupnya (daripada hanya pulang ke rumah). Solusi buruk, tapi mudah-mudahan perbaikan nyata akan tiba suatu hari nanti.
sumber
Akhirnya, ini telah diselesaikan di iOS13.4
sumber