1

更新:6分後に「iTuneストアに接続できません」というアラートが表示されました。アプリ内購入中にタイムアウト値を設定することは可能ですか?

私のInApp購入コードは通常のネットワークでは正常に機能しますが、非常に遅いネットワークでは機能します(safariブラウザーはWebページのロードに5分かかります)。代理人がいません...

- (void)requestDidFinish:(SKRequest *)request 
- (void)request:(SKRequest *)request didFailWithError:(NSError *)error
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response

したがって、最初にsetUserInteractionEnabledをFALSEに設定し、上記のデリゲートでTRUEに戻すため、コードは無期限にブロックされます...

[[[UIApplication sharedApplication]keyWindow]setUserInteractionEnabled:FALSE];

「SKProductsRequest」またはアプリ内購入を実装するためのより良い方法を作成する前に、ネットワークステータスを確認することは可能ですか?タイムアウトメカニズムを使用できますか?

前もって感謝します、

4

1 に答える 1

1

Apple 提供のReachabilityコード サンプルを使用して、ネットワークが有効になっているかどうかを確認できます。コード ブロッキングに関して、あなたのデザインは理想的ではないと考えたことはありますか? このプロセスをセットアップして、ユーザーをロックアウトせず、バックグラウンドで実行できるようにします。

于 2010-05-24T14:54:35.863 に答える