【发布时间】:2015-03-04 16:33:51
【问题描述】:
我使用 Skobbler 的处理导航事件 sn-p 设置了一个示例。当我打电话时
SKRoutingService.sharedInstance().startNavigationWithSettings(navSettings)
我收到EXC_BAD_ACCESS。
代码如下:
override func viewDidLoad() {
super.viewDidLoad()
let mapView = SKMapView(frame: CGRectMake( 0.0, 0.0, CGRectGetWidth(self.view.frame), CGRectGetHeight(self.view.frame)))
mapView.delegate = self
self.view.addSubview(mapView)
SKRoutingService.sharedInstance().routingDelegate = self
SKRoutingService.sharedInstance().navigationDelegate = self
SKRoutingService.sharedInstance().mapView = mapView
var route = SKRouteSettings()
route.startCoordinate = CLLocationCoordinate2DMake(37.9667, 23.7167)
route.destinationCoordinate = CLLocationCoordinate2DMake(37.9677, 23.7567)
route.shouldBeRendered = true
route.numberOfRoutes = 1
SKRoutingService.sharedInstance().calculateRoute(route)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func routingService(routingService: SKRoutingService!, didFinishRouteCalculationWithInfo routeInformation: SKRouteInformation!) {
routingService.zoomToRouteWithInsets(UIEdgeInsetsZero)
var navSettings = SKNavigationSettings()
navSettings.navigationType = SKNavigationType.Simulation
navSettings.distanceFormat = SKDistanceFormat.Metric
SKRoutingService.sharedInstance().mapView.settings.displayMode = SKMapDisplayMode.Mode3D
SKRoutingService.sharedInstance().startNavigationWithSettings(navSettings)
}
【问题讨论】:
-
这是最新的 2.4 SDK 还是之前的 2.3?
-
开发者正在调查它——我们这些天会给出答案
标签: swift navigation skmaps