ฉันคิดว่าเราพบการถดถอยใน iOS 13.2 / 13.3 เกี่ยวกับ PWAs ที่ทำงานในโหมดสแตนด์อโลน
เนื่องจากใน 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>
เมื่อเรารัน PWA ในโหมดสแตนด์อโลนบนอุปกรณ์ที่มี iOS 13.1 หรือต่ำกว่านั้นทุกอย่างทำงานได้ตามที่คาดไว้ ถ้าเรารัน PWA ในโหมดเบราว์เซอร์บน Safari ทุกอย่างใช้งานได้โดยไม่คำนึงถึงเวอร์ชั่น iOS
เมื่อเราเรียกใช้ PWA บนอุปกรณ์ที่มี iOS 13.2 หรือ 13.3 คุณสมบัติจะทำงานจนกว่าเราจะวาง PWA ในพื้นหลังและจะทำงานเบื้องหน้าอีกครั้ง หลังจาก PWA ถูกส่งไปที่พื้นหลังการจับภาพจะเปิดกล้อง แต่ภาพตัวอย่างจะเป็นสีดำ การควบคุมกล้องทั้งหมด (แฟลช ฯลฯ ) ใช้งานได้ แต่ไม่มีการถ่ายภาพ
เรารันการทดสอบโดยติดตั้งตัวบันทึกคอนโซล XCode และดูเหมือนว่า AVCaptureSession จะไม่สามารถเริ่มต้นได้หลังจากที่แอปได้รับแบ็กกราวน์แล้ว
นี่คือร่องรอยของบันทึกของอุปกรณ์:
เรากำลังสร้าง PWA ของเราด้วย Angular 8
มีใครเห็นบางสิ่งบางอย่างเช่นนี้หรือให้คำแนะนำแก่เรา?