MKMapSnapshotter
APIで動作するアプリを開発しています。
必要な地域で地図のスナップショットを作成します。
次のように、フォアグラウンド アプリの状態とメイン スレッドから呼び出されるコードです。
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+ では、完了ハンドラが呼び出されないことに気付きまし
た
。
?