iOS Bağımsız PWA giriş yakalama


9

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:

https://pastebin.com/qGZpN6dM

PWA'mızı Açısal 8 ile inşa ediyoruz.

Herkes böyle bir şey gördü mü yoksa bize bir ipucu verebilir mi?


Burada da aynı sorun, görünürlük değişikliğinde dinamik olarak dosya girdisini kaldırma ve oluşturma ya da görünürlük değişikliğinde sayfayı yeniden yükleme gibi birçok şeyi denedik ... şimdiye kadar çözüm yok ... bunun için bir çözüme ihtiyacımız var mı?
Graben


Bu hatayı elma olarak bildiren var mı? feedbackassistant.apple.com/welcome
Graben

Yanıtlar:



0

Hata ... hayır. 13.4 hala yapıyor, üzgünüm.

Kullanıcılara şunu söylüyorum, eğer bunu alırlarsa, uygulamayı kapatmak için (sadece eve gitmek yerine) uygulamayı kaydırmaları gerektiğini söylüyorum. Kötü bir çözüm, ancak umarım gerçek bir düzeltme bir gün gelir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.