5

タイムアウトを短くしてダウンロードを高速化し、接続不良でアプリがクラッシュしないようにしたいと考えています。

- (void) CreateTitleView {
    NSURL* url;
    NSData* imageData;
    imageData = [NSData dataWithContentsOfURL:url ];
    UIImage* image = [UIImage imageWithData:imageData];
}

私は Objective C が苦手なので、これを行うためにあなたの助けを求めます。ありがとう。

4

2 に答える 2

13

最近では、それが可能です。API は次のようなものです。

NSURLResponse* urlResponse;
NSError* error;
NSMutableURLRequest* urlRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:20];
NSData* d = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&urlResponse error:&error];
于 2015-04-27T11:51:11.987 に答える
2

タイムアウトを設定してダウンロード速度を制御することはできません。これは、アプリケーションがダウンロードをあきらめるまでの待機時間を制御するだけです。ダウンロードが完了するまで UI の応答性が維持されるように、バックグラウンドで画像データをロードするようにアプリケーションをリファクタリングする必要があります。

NSURLConnection (sendAsynchronousRequest) またはAFNetworkingを確認してください。

于 2012-04-17T20:15:09.583 に答える