私はコルドバ6.0.0への既存のアプリを更新していると私は持っているのiOS 9.コルドバ6アプリは、ファイルから読み込むことができません://パス
をターゲットにXCodeの7.2.1とiOSデバイス上でそれを実行している問題を抱えていますWKWebViewプラグインをインストール:cordova-plugin-wkwebview-engine 1.0.2
AngularJSで構築されたアプリケーションを実行している場合は、それが何をしようとする最初のものの一つは、JSONファイルのオープンです:
$http.get('data/config.json').success(function(data) {
// do stuff
});
しかし、我々はこのエラーを取得しますウェブビューコンソール:
我々が持っているconfig.xmlファイルでXMLHttpRequest cannot load file:///var/mobile/Containers/Bundle/Application/
E9D74C94-ADC6-410F-9F41-7CE63CB7877F/Milk.app/www/data/config.json. Cross
origin requests are only supported for HTTP.
://要求は、このようにブロックされているとどのように私はそれを修正することができます:
<access origin="*" subdomains="true" />
なぜファイルはありますか?よると
*編集*
plugin page:あなた ファイルを使用してロケールファイルをロードすることはできませんどこのiOS 9で
」
は、AppleはiOSの8により本問題を修正しました://、およびローカルWebサーバー を使用する必要がありますが、サーバでCORSを有効にしないで、 file://プロトコルのXHRを使用することはできません。
「」とはどういう意味ですか??どのサーバーですか?ローカルファイルをロードしていますが、サーバはありません!
iosバージョンが使用されていますか? –
@Meiko iOS 9です。iOS 9では、ローカルWebサーバーが明らかに*修正*されているという問題があるため、ローカルサーバー上でCORSを有効にする方法については理解していません。言い換えれば、それは実際には固定されていないように聞こえる! – Ade
Cordova 6と[email protected]を使用している場合、このプラグインは必要ありません.Cordovaはwkwebview:http://cordova.apache.org/news/2016/01/28/tools-releaseを使用します。 html – Joerg