iOSスタンドアロンPWA入力キャプチャ


9

スタンドアロンモードで実行されているPWAに関して、iOS 13.2 / 13.3でリグレッションを見つけたと思います。

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>

iOS 13.1以下のデバイスでスタンドアロンモードでPWAを実行すると、すべてが期待どおりに機能します。SafariでブラウザモードでPWAを実行すると、iOSのバージョンに関係なくすべてが機能します。

iOS 13.2または13.3を搭載したデバイスでPWAを実行すると、PWAをバックグラウンドにしてから再びフォアグラウンドにするまで機能が動作します。PWAがバックグラウンドに送信された後、キャプチャはカメラを起動しますが、プレビューは真っ黒です。すべてのカメラコントロール(フラッシュなど)は機能しますが、写真は撮られません。

XCodeコンソールロガーを接続してテストを実行したところ、アプリがバックグラウンドで1回起動された後でAVCaptureSessionを開始できないようです。

次に、デバイスログのトレースを示します。

https://pastebin.com/qGZpN6dM

Angular 8でPWAを構築しています。

誰かがこのようなものを見たか、私たちにヒントを与えることができますか?


ここで同じ問題、可視性の変更時に動的にファイル入力を削除および作成する、または可視性の変更時にページを再ロードするなど、多くのことを試みました...これまでのところ解決策はありません...このための解決策が必要です。
Graben、


そのバグをアップルに報告した人はいますか?feedbackassistant.apple.com/welcome
Graben

回答:



0

えっと…いや。13.4はまだそれをします、申し訳ありません。

私は、ユーザーにこれを取得した場合は、単に家に帰るのではなく、アプリをフリックして閉じることをユーザーに伝えます。貧弱な回避策ですが、うまくいけば本当の修正がいつか到着するでしょう。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.