0

MKMapSnapshotterAPIで動作するアプリを開発しています。
必要な地域で地図のスナップショットを作成します。
次のように、フォアグラウンド アプリの状態とメイン スレッドから呼び出されるコードです。

MKMapSnapshotOptions* options = [[MKMapSnapshotOptions alloc] init];
options.region                = MKCoordinateRegionMake(locationCenter, span);
options.scale                 = UIScreen.mainScreen.scale;
options.size                  = size;

__block typeof(self) blockSelf = self;

MKMapSnapshotter* snapshooter = [[MKMapSnapshotter alloc] initWithOptions: options];

[snapshooter startWithCompletionHandler: ^(MKMapSnapshot* snapshot, NSError* error) {
    blockSelf.snapshot = snapshot.image;
}];

iOS 8 および 9 でテストした iPhone 6 および 6+ では、完了ハンドラが呼び出されないことに気付きまし た

?

4

1 に答える 1

1

これを試して

__block __strong typeof(self) blockSelf = self
于 2015-10-05T15:02:16.027 に答える