web-dev-qa-db-ja.com

Ionic 3:File_URIはローカルリソースのロードを許可されていませんIOS

カメラを使用して画像を取得し、プレビューします。 「FILE_URI」の宛先タイプを使用するように、サーバーに送信する必要があります。 Androidで実行すると動作しますが、IOS 10.3.1で実行するとこのエラーが発生します

ローカルリソースをロードできません:file:///var/mobile/Containers/Data/Application/2CE518F3-4F4E-42A9-94E1-DC06D01250C7/tmp/cdv_photo_001.jpg

-lcタグを付けて実行していません。エンコードタイプはJPEGです

9

私は同じ問題に直面しており、iOSカメラプラグインでは新しいキャプチャのプロトコルでソースを返しますが、HTMLで使用してimgやビデオなどの要素のソースを設定する場合、プロトコルを削除する必要があることに気付きました...

if (isIos()) {
  itemSrc = itemSrc.replace(/^file:\/\//, '');
}

キャプチャを別の場所に移動したい場合は、プロトコルを復元するか、事前にコピーを作成するなど

それが役に立てば幸い

ライブリロードモードでアプリを実行していて、同じ問題に直面していたので この回答 を試してみました。ライブリロードから通常モードに変更すると問題が解決しました。

少なくとも今のところは、私を助けてくれたようにあなたを助けるはずです。

5

このpath = normalizeURL(path);を使用し、 WKWebView の詳細も参照してください。

4
Junaid