Bence iOS 13.2 / 13.3'te bağımsız modda çalışan PWA'lar için bir gerileme bulduk.
İOS'ta PWA, getUserMedia () öğesine erişemediğinden , kullanıcının bir resim çekmesini ve bir sunucuya göndermesini sağlamak için HTML5 giriş etiketindeki yakalama özelliğine güveniyoruz .
Kodumuz şöyle görünür:
<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'yı iOS 13.1 veya daha düşük sürümlü cihazlarda bağımsız modda çalıştırdığımızda her şey beklendiği gibi çalışır. PWA'yı Safari'de tarayıcı modunda çalıştırırsak, iOS sürümü ne olursa olsun her şey çalışır.
PWA'yı iOS 13.2 veya 13.3 olan cihazlarda çalıştırdığımızda, PWA'yı arka plana ve sonra tekrar ön plana getirene kadar özellik çalışır. PWA arka plana gönderildikten sonra çekim kamerayı başlatır, ancak önizleme siyah renktedir. Tüm kamera kontrolleri (flaş vb.) Çalışır, ancak fotoğraf çekilmez.
XCode konsol günlüğü ekli olarak bir test çalıştırıyoruz ve uygulama bir kez arka plana yerleştirildikten sonra AVCaptureSession başlatılamıyor gibi görünüyor.
İşte cihaz günlüklerinin bir izi:
PWA'mızı Açısal 8 ile inşa ediyoruz.
Herkes böyle bir şey gördü mü yoksa bize bir ipucu verebilir mi?