2011-04-14 150 views
1

我已安裝該應用程序。在ios 4.2中,地圖是完整的工作,但這個應用程序崩潰在ios 3.2。 我能做些什麼?UIMapkit實施問題

導入 「customAnnotation.h」

@implementation customAnnotation @synthesize座標,titletext,subtitletext;

- (ID)initWithCoordinate:(CLLocationCoordinate2D)COORDS {

coordinate = coords; 
NSLog(@"%f,%f",coords.latitude,coords.longitude); 
return self; 

}

  • (的NSString *)字幕{ 返回self.subtitletext; }
  • (NSString *)title { return self.titletext; }

- (無效)的setTitle:(的NSString *)strTitle {
self.titletext = strTitle;
}

- (無效)setSubTitle:(的NSString *)strSubTitle {
self.subtitletext = strSubTitle;
}
- (void)dealloc {titletext release]; [subtitletext release]; [super dealloc];

}

@end

定製的註釋類

和其他類代碼是在這裏

進口 「MapExampleViewController.h」

@implementation MapExampleViewController

- (無效)C reateAnnotationWithCoords:(CLLocationCoordinate2D)COORDS {

customAnnotation *annotation = [[customAnnotation alloc] initWithCoordinate:coords]; 
//annotation.title = @"Gandhinagar"; 
//annotation.subtitle = @"Indroda Park"; 

[annotation setTitle:@"Main Title"]; 
[annotation setSubTitle:@"Sub Title"]; 

[myMapView addAnnotation:annotation]; 
[annotation release]; 

}

//實施viewDidLoad中加載視圖後做額外的設置,通常從筆尖。 - (無效)viewDidLoad中{

[super viewDidLoad]; 
myMapView = [[MKMapView alloc] initWithFrame:[self.view bounds]]; 
CLLocationCoordinate2D coords = CLLocationCoordinate2DMake(23.216667, 72.683333); 
float zoomLevel = 0.2; 
MKCoordinateRegion region = MKCoordinateRegionMake(coords, MKCoordinateSpanMake(zoomLevel, zoomLevel)); 
[myMapView setRegion:[myMapView regionThatFits:region] animated:YES]; 
myMapView.delegate = self; 
[self createAnnotationWithCoords:coords]; 
[self.view addSubview:myMapView]; 

}

當我安裝的應用程序。在iOS 3.2則給出了以下錯誤

[切換到線程11779] [切換到線程11779] sharedlibrary應用負載規則所有 繼續 程序接收到的信號:「EXC_BAD_ACCESS」。 警告:check_safe_call:無法恢復當前幀

警告:check_safe_call:無法恢復當前幀

警告:無法恢復先前選擇的幀。 警告:check_safe_call:無法恢復當前幀

警告:無法恢復先前選定的幀。 警告:無法恢復先前選定的幀。 警告:無法恢復先前選定的幀。 (gdb) 請幫忙! 謝謝

+0

發佈崩潰日誌和相關代碼... – Jhaliya 2011-04-14 14:21:06

+0

從設備添加日誌。 – 2011-04-14 14:21:29

回答

0

檢查您是否使用了某些在3.2操作系統中無法使用的功能,例如在OS4.0中引入了地圖疊加...