gpt4 book ai didi

iOS 10 NSUserActivity,位置建议 - MKMapItem 未出现在 map 中

转载 作者:搜寻专家 更新时间:2023-10-31 19:37:45 25 4
gpt4 key购买 nike

我正在尝试让地点建议出现在 Apple map 中“你想去哪里?”下的列表中。 iOS 10 中的 NSUserActivity 现在有一个 mapItem 属性,我用一个 MKMapItem 来设置它,这个 MKMapItem 从我用地理坐标和地名制作的 MKPlacemark 创建。

当我转到“ map ”时,地名没有出现,而它应该出现。在经历了 WWDC 2016 session 240 几次之后,我仍然找不到我做错了什么。

最佳答案

mapItem 必须来自 MKLocalSearch 请求,该请求包含您的地理坐标和地名。您从 MKLocalSearchResponse 获得的 mapItems 是 Apple Maps 将接受的。

    let coordinate = CLLocationCoordinate2D(latitude: 38.89005200, longitude: -77.00251600)
var points = [MKMapPointForCoordinate(coordinate)]
let mapRect = MKPolygon(points: &points, count: 1).boundingMapRect
let region = MKCoordinateRegionForMapRect(mapRect)
let request = MKLocalSearchRequest()
request.naturalLanguageQuery = "Supreme Court Historical Society"
request.region = region
let localSearch:MKLocalSearch = MKLocalSearch(request: request)

localSearch.start(completionHandler: { (response:MKLocalSearchResponse?, error:Error?) in
if error == nil {
activity.mapItem = response!.mapItems[0]
var userInfo = [String: AnyObject]()
userInfo["placemark"] = NSKeyedArchiver.archivedData(withRootObject: activity.mapItem.placemark)
activity.userInfo = userInfo
activity.contentAttributeSet?.supportsNavigation = true
activity.contentAttributeSet?.supportsPhoneCall = true
}
})

关于iOS 10 NSUserActivity,位置建议 - MKMapItem 未出现在 map 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38902602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com