2011-07-01 10 views
16

いつも、私のiPhoneアプリは、他のアプリが正常に動作していても(同じサイトにアクセスすることさえできる)ネットワークの要求が常にタイムアウトする状態になります。これは明らかにネットワークの可用性の変化とは関係なく、3GおよびWiFiの両方で発生します。どのように問題を診断するための提案?iPhoneアプリケーションがネットワーク要求が完了しない状態になる

(FWIWは、アプリがMonoTouchでとHttpWebRequestのを使用していますが、私は間違って起こっているものは何でも疑いが低レベルである。)

注:問題はアプリをバックグラウンド化し、ネットワーク構成を変更することによって解消されません。唯一の修正は、アプリを終了して再起動することだと思われます。

更新:私はReachabilityを使用しようとしましたが、効果はありません。 Reachability.InternetConnectionStatusは常にによっては、ReachableViaWiFiNetwork(またはReachableViaCarrierDataNetworkを返し、同様にIsHostReachable()常にtrueを返しますRuntime.StartWWAN()は違いはありませんように思わ

+0

私は同じ問題を抱えています。断続的です。私はMKNetworkKitを使用しています。 –

+1

私は助けることができました - 私は現時点ではiPhone用に開発していません。これは決して固定されておらず、上司から虐待を受け続けるよりも、仕事を切り替えるのが簡単になりました。 :P –

+1

BOOOOOO !!!!!!!! –

答えて

6

バグがhttps://bugzilla.novell.com/show_bug.cgi?id=555439でこの程度開いていたし、それを解決するにいくつかの試みがあった最後のコメントのとおり。。。バグでは、固定と推定されたが、あなたはMonoTouchで4.0.3を使用している場合、私は推測し、そこ回避されていない場合も基本的には、問題は、この他のStackOverflowの質問に反映され

iPhone 3G Connection Enabling

MonoTouchが試すものこの問題を回避するには、MonoTouch.Runtime.StartWWAN(Uri)を呼び出して、NSUrlConnectionを使用してURIへのダミー接続を開き、ネットワークインターフェイスを強制的に起動させます。その後、MonoTouchは、HttpWebRequest内のBSDソケットAPIを使用するように戻ります。

+1

ええ、 'StartWWAN()'は役に立たないようです。私はしようとしている[ミゲル](http://stackoverflow.com/users/16929/miguel-de-icaza)[ポート](https://github.com/migueldeicaza/monotouch-samples/blame/master/reachability/ reachability.cs)を参照して、違いがあるかどうかを確認します(http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html)。 –

0

NSURLRequestのコールに使用されているtimeOutIntervalプロパティを設定してみてください。

関連する問題