我想在我的應用程序中添加地圖,我可以添加Latitude
& Longitude
並在地圖上獲取一些位置。如何在XIB或不包含故事板的項目中使用地圖?
我添加了一個MapView類到我的XIB
建立連接/ IBOutlet中
@property (retain, nonatomic) IBOutlet MKMapView *mapView;
- 新增Mapkit框架
- 添加委託MKMapViewDelegate
凡在viewDidLoad中
self.mapView.delegate = self;
[self performSelectorOnMainThread:@selector(initializeMap) withObject:self waitUntilDone:YES];
[mapView setShowsUserLocation:YES];
調用該方法
-(void)initializeMap {
mapView = [[MKMapView alloc] init];
}
但每當我運行應用程序每次它崩潰,並提供了以下錯誤:
Terminating app due to uncaught exception 'NSRangeException', reason: ' initWithCoder:: MKMapView must be initialized on the main thread.
終止應用程序由於未捕獲的異常「NSRangeException」,理由是:「<的MKMapView:0xb1b35c0; frame =(0 0; 0 0); transform = [0,0,0,0,0,0]; alpha = 0; opaque = NO; layer =(null)> initWithCoder :: MKMapView必須在主線程上初始化。' – 2014-09-18 17:20:51
您已經將您的地圖視圖創建爲IBOutlet。你爲什麼再分配一次? – 2014-09-18 17:41:42
只是嘗試了一種可能性。 – 2014-09-18 17:42:35