iOS アプリで画像をキャッシュするために SDWebImage ライブラリを使用しています。サーバーから画像をロードすると、画像ビューにアクティビティインジケーターが表示されます。次のコードを使用しています
__block UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
activityIndicator.center = self.serviceImageView.center;
activityIndicator.hidesWhenStopped = YES;
[activityIndicator startAnimating];
[self.serviceImageView addSubview:activityIndicator];
[self.serviceImageView setImageWithURL:[NSURL URLWithString:[self.service valueForKey:@"image"]] placeholderImage:nil completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {
[activityIndicator removeFromSuperview];
}];
それは一般的にうまくいきます。しかし、一部の imageurl では画像が読み込まれなかったため、ブロックが完了せず、アクティビティ インジケーターが無限に回転しています。タイムアウトを設定して、一定の時間が経過するとエラーなどが発生するようにして、アクティビティインジケーターを停止できるようにする方法はありますか。
少し銀色です。助けてください。