0

デバイスでマップ ビュー コントローラーを呼び出すと、アプリが動かなくなり、何も起こらず、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 であることを確認し、デバイスでアプリを削除して再構築しました。マップ ビューのルート ビュー コントローラーを作成すると、正常に読み込まれます。ところで、私のデバイスは iPhone 4 で、インターネット接続と GPS は正常に機能しており、GPS アプリのプライバシー設定で承認されています。何か案は?!

4

0 に答える 0