我已安裝該應用程序。在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) 請幫忙! 謝謝
發佈崩潰日誌和相關代碼... – Jhaliya 2011-04-14 14:21:06
從設備添加日誌。 – 2011-04-14 14:21:29