我有这个奇怪的问题:我openParentApplication:reply:
照常调用父应用程序。
它很好地完成了使用异步从互联网获取一些数据的工作,NSURLRequests
但是当我想使用MKMapSnapshotter
(仍在父应用程序中)获取地图图像时,它的完成块永远不会被调用。
MKMapSnapshotter *snapshotter = [[MKMapSnapshotter alloc] initWithOptions:options];
[snapshotter startWithCompletionHandler:^(MKMapSnapshot *snapshot, NSError *error) {
NSLog(@"completion handler is called"); //this never called
};
我试图打电话:snapshotter startWithQueue:
ondispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0)
或dispatch_get_main_queue()
etc. 但似乎没有任何效果。
如果我直接从父应用程序或从父应用程序调用相同的代码,WKInterfaceController
它就可以正常工作。