在过去的两周里,我一直在研究这个问题 - 我有一个应用程序,它在地图上显示从起点到目的地点的清晰路线.目标点是用户地址(由用户在我们设置的设置菜单中定义/输入),如果我硬编码起点,地图,路线和应用程序都可以正常工作.一旦我尝试实现任何涉及使用cllocation或cllocationmanager的东西,它崩溃并给我一个线程错误(有3个).
这是当前视图控制器头和实现文件:
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import "MapView.h"
#import "Place.h"
#import <CoreLocation/CoreLocation.h>
@interface HomeMapViewController : UIViewController <MKMapViewDelegate, CLLocationManagerDelegate>{
IBOutlet UILabel *HomeAddressLabel;
}
@property (weak, nonatomic) IBOutlet MKMapView *MapView;
@property (strong, nonatomic) IBOutlet CLLocationManager *location;
@end
Run Code Online (Sandbox Code Playgroud)
实施文件:
#import "HomeMapViewController.h"
@interface HomeMapViewController ()
@end
@implementation HomeMapViewController
@synthesize MapView;
@synthesize location;
double lat = 37.331706;
double lon = -122.030598;
- (id)initWithNibNameNSString *)nibNameOrNil bundleNSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- …Run Code Online (Sandbox Code Playgroud)