Ios MapKit可以在模拟器上工作,但不能在设备上工作

Ios MapKit可以在模拟器上工作,但不能在设备上工作,ios,mapkit,Ios,Mapkit,当我在设备上调用我的地图视图控制器时,应用程序就卡住了,什么也没发生,XCode甚至没有抛出错误。 但同样的代码在模拟器上运行良好。显示地图视图的我的代码: -(IBAction)mapButtonAction { //storyboard UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; //navigation controller Map

当我在设备上调用我的地图视图控制器时,应用程序就卡住了,什么也没发生,XCode甚至没有抛出错误。 但同样的代码在模拟器上运行良好。显示地图视图的我的代码:

-(IBAction)mapButtonAction
{
   //storyboard
   UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
   //navigation controller
   MapViewController *vc=[sb instantiateViewControllerWithIdentifier:@"MapViewController"];
   vc.coordinates = coordinates;
   vc.locationName = locationName;
   //warp as UINavigationController
   UINavigationController *vc2 = [[UINavigationController alloc]initWithRootViewController:vc];
   [[self navigationController] presentViewController:vc2 animated:YES completion:nil];
}
我尝试删除并再次添加MapKit和CoreLocation框架,重新启动XCode,还检查了我的基本SDK是iOS 6.1,并在设备上删除并重建应用程序。当我创建map view根视图控制器时,它的加载很好。
B.T.W我的设备是iPhone4,互联网连接和gps工作正常,在gps应用程序下的隐私设置是被批准的。有什么想法吗

你为什么要用这种方式呈现模态视图控制器?为什么不使用一个segue并让故事板为您完成所有初始化?不,只是使用这种方式,我以编程方式添加我的uibutton,这样对我来说更容易以编程方式添加按钮,然后在故事板中添加一个名为“MapSegue”的segue并将其指向“MapViewController”。然后在
mapButtonAction
中只需执行<代码>[自执行模式:@“MapSegue”]谢谢,但在设备上卡住的模拟器上工作也是一样的。您是否尝试添加断点以查看发生了什么/没有发生什么。或者至少添加一些NSLog消息?