0

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 では画像が読み込まれなかったため、ブロックが完了せず、アクティビティ インジケーターが無限に回転しています。タイムアウトを設定して、一定の時間が経過するとエラーなどが発生するようにして、アクティビティインジケーターを停止できるようにする方法はありますか。

少し銀色です。助けてください。

4

1 に答える 1