私はモバイル開発が初めてです。Phonegap/Cordova を使用してクロスプラットフォーム アプリを作成しています。私のコードは Android では問題なく動作しますが、iPhone に移植するとエラーが表示されます。
[143:2003] ERROR whitelist rejection: url="abc"
今、私はこの問題を克服できますか?
PhoneGap 3.0 では、Project フォルダーの config.xml を編集する必要があります (注: www/config.xml ではありません)。
<access origin="*" />
次のコードを Cordova.plist ファイルに追加できます。
<key>ExternalHosts</key>
<array>
<string>*.facebook.com</string>
</array>
ドメイン名として を使用*.facebook.com
すると、2 つの異なるサブドメインを使用できます。
http://google.comなどの外部ドメインにアクセスできるように、ドメイン ホワイトリストに登録する必要があります。
iOS (Cordova > 3.0.0) では、ホワイトリスト ルールはAppName/config.xml
要素で検出され、宣言されます。<access origin="..." />
ワイルドカードを使用してドメインを宣言することもできます。たとえば、Google のすべてのサブドメインと TLD (.com、.net など) へのアクセスを許可するには、次を使用します。*.google.*
私も同じ問題を抱えていました...以下の方法で修正しました.cordova.plist--> ExternalHosts配列メニューの下に、*またはとして項目を追加します。. したがって、すべての外部リンクが許可されます... 1 つずつ言及する必要がある場合は、.facebook として言及します。、*.google.* など