ITMS-90116:无效的信息.plist:要在信息.plist中包括MKDirectionsApplicationSupportedModes键,必须将应用程序二进制文件定义为路由应用程序。
这是来自App Store的电子邮件,但我重新部署了从plist中删除该属性的项目,但我仍然收到了这个错误。我的应用程序确实使用MapKit,但它在苹果的地图视图中不提供路由。我只是用以下代码将用户重定向到带有坐标的苹果地图:
func openMapsAppWithDirections(to coordinate: CLLocationCoordinate2D, destinationName name: String) {
let options = [MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving]
let placemark = MKPlacemark(coordinate: coordinate, addressDictionary: nil)
let mapItem = MKMapItem(placemark: placemark)
mapItem.name = name
mapItem.openInMaps(launchOptions: options)
}
你认为我应该专注于什么来解决这个错误?
将选项更改为nil
mapItem.openInMaps(launchOptions: nil)
你告诉应用程序/苹果,你正在使用驾驶
let options = [MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving]