Я хочу сделать простое действие, получить локальное уведомление и открыть приложение для карты Apple. Когда я получаю уведомление, а затем меняю его, первое приложение открывается, и это нормально. Но мне нужно подождать около 10 секунд, и приложение карты будет открыто. почему он задерживается? Это должно быть мое приложение открыто, а затем карта делает прямо.открыть карту приложение медленно под didReceiveLocalNotification
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
CLLocationCoordinate2D rdOfficeLocation = CLLocationCoordinate2DMake(latitude,longitude);
MKPlacemark *placemark = [[MKPlacemark alloc] initWithCoordinate:rdOfficeLocation addressDictionary:nil];
MKMapItem *item = [[MKMapItem alloc] initWithPlacemark:placemark];
[item openInMapsWithLaunchOptions:nil];
}
Я добавил MBProgressHUD в didReceiveLocalNotification, он имеет ту же ситуацию, приложение заморозить около нескольких секунд, а затем всплывает MBProgressHUD. – liming
Кстати, широта и долгота были назначены мной. Поэтому я думаю, что не нужно время, чтобы подготовиться к посадке по GPS. – liming
Вам нужно инициализировать карту в viewDidLoad, добавить и показать MBProgressHUD после карты init. И когда вы вычисляете весь элемент (в didReceiveLocalNotification), вы скрываете MBProgressHUD и перезагружаете элементы на карте. Эта карта будет загружаться, когда вы дожидаетесь местоположения позиций – larva