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 ответ

Решение

Попробуй это

__block __strong typeof(self) blockSelf = self
Другие вопросы по тегам