Pengambilan input PWA mandiri iOS

9

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:

https://pastebin.com/qGZpN6dM

Kami sedang membangun PWA kami dengan Angular 8.

Adakah yang melihat sesuatu seperti ini atau memberi kita petunjuk?

Elbuild
sumber
Masalah yang sama di sini, kami mencoba banyak hal seperti menghapus dan membuat input file secara dinamis pada perubahan visibilitas, atau memuat ulang halaman pada perubahan visiblity ... sejauh ini tidak ada solusi ... kita perlu solusi untuk ini ada yang menemukan solusi?
Graben
Pertanyaan yang sama di sini: stackoverflow.com/questions/59422838/…
Graben
Adakah yang melaporkan bug itu ke apel? feedbackassistant.apple.com/welcome
Graben

Jawaban:

0

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.

Eureka
sumber
-1

Akhirnya, ini telah diselesaikan di iOS13.4

Keith Coughtrey
sumber