MKMapSnapshotter "завершение Хэндлер" не вызывается на iPhone 6/6+
Я разрабатываю приложение, которое работает с 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;
}];
Я заметил, что на iPhone 6 и 6+ обработчик завершения никогда не вызывается, протестировано на iOS 8 и 9.
В симуляторе iOS все работает как положено, протестировано с Xcode 7, iOS 8 & 9.
Есть идеи - как это исправить?
1 ответ
Решение