2

デバイスでアプリをデバッグしようとすると、奇妙な問題が発生します。

var url = "http://maps.googleapis.com/maps/api/geocode/xml?sensor=true&address=";
url += pin.Element("address").Value;
var address = XDocument.Load(url);

その最後の行は私にこのエラーを与えます:

System.Net.WebException: Error: NameResolutionFailure
at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) [0x00065] in /Developer/MonoTouch/Source/mono/mcs/class/System/System.Net/HttpWebRequest.cs:854
at System.Net.HttpWebRequest.GetResponse () [0x0000e] in /Developer/MonoTouch/Source/mono/mcs/class/System/System.Net/HttpWebRequest.cs:860
...

しかし、それは実際のデバイス上にのみあります。シミュレーターで実行すると、完全に機能します。

4

1 に答える 1

5

ANameResolutionFailureはDNSエラーを意味します。おそらく、デバイスにインターネットアクセスがないか、DNSが構成されていないか、少なくともMac(シミュレーターを実行している)が使用している構成とは異なる構成(Wifi、3Gなど)が原因です。

デバイスからインターネットにアクセスできますか?(例:機内モード)

もしそうなら、Safariからデバイス上でhttp://maps.googleapis.comサイトにアクセスして、デバイス上に構成されたDNSサーバーがホストを見つけることができるかどうかを確認できますか。

于 2012-10-21T17:22:21.630 に答える