シミュレーションとiphoneデバイスの両方でxCodeを介してiphoneアプリケーションをテストしています。シミュレーションでは問題はありませんが、iPhoneデバイスで実行すると、NSURLConnectionが失敗し、connection:didFailWithError:メソッドが呼び出されます。
この問題の理由は何でしょうか?
シミュレーションとiphoneデバイスの両方でxCodeを介してiphoneアプリケーションをテストしています。シミュレーションでは問題はありませんが、iPhoneデバイスで実行すると、NSURLConnectionが失敗し、connection:didFailWithError:メソッドが呼び出されます。
この問題の理由は何でしょうか?
connection:didFailWithError:で受け取ったNSErrorオブジェクトを調べて調べます。NSUrlConnectionの使用に関するドキュメントのリスト3を参照してください。
- (void)connection:(NSURLConnection *)connection
didFailWithError:(NSError *)error
{
[connection release];
[receivedData release];
NSLog(@"Connection failed! Error - %@ %@",
[error localizedDescription],
[[error userInfo] objectForKey:NSErrorFailingURLStringKey]);
}
あなたが電話を使うとき、それは電話のインターネット接続を通して接続しています。シミュレーターでは、コンピューターのインターネット接続を使用します。
問題がある場合は、接続先の電話への接続に問題がある可能性があります。たぶん、あなたの接続があなたの電話をブロックしているものは何ですか?シミュレーターで動作する場合は、アプリケーションに問題はない可能性があります。