デバイスでマップ ビュー コントローラーを呼び出すと、アプリが動かなくなり、何も起こらず、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 アプリのプライバシー設定で承認されています。何か案は?!