次のようなコードがあります。
- (void)downloadFile:(void (^)(BOOL success))callback {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
NSURL *url = [NSURL URLWithString:@"http://stackoverflow.com/largefile.bin"];
NSData *data = [NSData dataWithContentsOfURL:url];
callback(YES);
});
}
また、このメソッドを呼び出す前に作成および表示され、コールバック後に非表示になる進行状況ダイアログがあります。ファイルのダウンロードをキャンセルできるようにする必要があります。これどうやってするの?