การจับภาพอินพุต PWA iOS แบบสแตนด์อโลน


9

ฉันคิดว่าเราพบการถดถอยใน 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 จะไม่สามารถเริ่มต้นได้หลังจากที่แอปได้รับแบ็กกราวน์แล้ว

นี่คือร่องรอยของบันทึกของอุปกรณ์:

https://pastebin.com/qGZpN6dM

เรากำลังสร้าง PWA ของเราด้วย Angular 8

มีใครเห็นบางสิ่งบางอย่างเช่นนี้หรือให้คำแนะนำแก่เรา?


ปัญหาเดียวกันที่นี่เราลองหลายสิ่งหลายอย่างเช่นการลบและการสร้างไฟล์อินพุตแบบไดนามิกในการเปลี่ยนแปลงการมองเห็นหรือโหลดหน้าใหม่ในการเปลี่ยนแปลงการมองเห็น ... จนถึงขณะนี้ยังไม่มีวิธีแก้ปัญหา ... เราต้องการวิธีแก้ปัญหาสำหรับใครก็ตาม
Graben

คำถามเดียวกันที่นี่: stackoverflow.com/questions/59422838/…
Graben

มีใครรายงานว่าบักกับแอปเปิ้ล? feedbackassistant.apple.com/th
Welcome

คำตอบ:



0

เอ่อ ... ไม่ 13.4 ยังคงทำเช่นนั้นขอโทษ

ฉันแค่บอกผู้ใช้ว่าหากพวกเขาได้รับสิ่งนี้พวกเขาควรปัดแอปออกไปเพื่อปิดมัน (แทนที่จะกลับบ้าน) วิธีแก้ปัญหาที่ไม่ดี แต่หวังว่าการแก้ไขที่แท้จริงจะมาถึงสักวัน


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.