我正在寻找一个委托方法,当有一个新的建议(比如“现在左转”)时会触发它,并以文本形式返回我的建议。我在但是当我测试它时找到了didChangeAdviceID
委托方法;SKNavigationDelegate
navSettings.navigationType = SKNavigationTypeSimulation;
它会被触发一次,advice changed: -1
仅此而已。
此外,当我尝试收集所有计算出的建议时:
NSArray *adviceList = [[SKRoutingService sharedInstance] routeAdviceListWithDistanceFormat:SKDistanceFormatMetric];
for (SKRouteAdvice *advice in adviceList) {
NSLog(@"%d: %@", [advice adviceID], [advice adviceInstruction]);
}
这样我就可以通过调用索引来获得当前的建议,我在adviceInstruction
属性中没有得到任何东西。它只是空的。然而,id 显示正确(我的测试路线有 20 个条目)。