无法在模拟器上显示当前用户的位置,我有iOS 9
和X- Code 7.2
。
我试过这个:
@property (weak, nonatomic) IBOutlet MKMapView *mapView;
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationController.navigationBarHidden=YES;
self.mapView.delegate = self;
self.mapView.showsUserLocation = YES;
self.mapView.mapType=MKMapTypeStandard;
self.mapView.zoomEnabled=YES;
}
但没有出现位置指示器。任何帮助表示赞赏。
答案 0 :(得分:1)
最简单的方法:在Xcode的源窗口底部,您将找到运行调试器时的位置箭头。您可以选择任何预定义位置或自定义位置:
要定义您自己的位置,请创建一个GPX文件,例如
<?xml version="1.0"?>
<gpx version="1.1" creator="Xcode">
<wpt lat="52.530426" lon="13.345692">
<name>Berlin</name>
</wpt>
</gpx>
当然,这也可以通过菜单获得:
答案 1 :(得分:0)
您的代码是正确的,但模拟器无法获取当前位置,因此请使用真实设备。您可以在地图中获取当前位置...
答案 2 :(得分:0)
显示模拟器位置的唯一方法是通过自定义纬度和经度进行模拟,并在您想要显示其他用户“位置”或使用真实设备时始终更改它。
答案 3 :(得分:0)
确保添加两件事。您必须从中心添加CoreLocation框架,然后在ViewController.h中,确保导入CoreLocation / CoreLocation.h。