PhoneGapでhttp通信がうまくいかないことについて

このエントリーをはてなブックマークに追加

昨年、PhoneGap(iPhone)を始めたころにつまった箇所について書きたいと思う。

アプリ内で、外部サーバと接続してファイルを参照したり、単純にweb上の情報を表示させたりすることがある。例えばjQueryを使うときにサーバ上の最新のファイルを参照するときとか。非常に基本的なこと。

しかし、始めたころうまく行かず、あまり情報もなかったので見つけるのに苦労した。

解決方法は以下でかなりシンプル。

■解決方法
Xcodeのプロジェクト内の
/プロジェクトルート/Supporting Files/PhoneGap.plist
[ExternalHosts] に、外部URL参照しているホストの値を入れてあげる(* だけでもOK!)。

下記の記事を参考にした。
■参考記事
(日本)
PhoneGap at XCode4.2でiOS向けアプリで ERROR whitelist rejection

(海外)
PhoneGap Gotcha : ERROR whitelist rejection