Ios MKLocalSearchResponse中的MKMapItem placemark已弃用(swift)
当我执行Ios MKLocalSearchResponse中的MKMapItem placemark已弃用(swift),ios,swift,Ios,Swift,当我执行println(localSearchResponse)时,我会得到一个MapItem对象,其中包含大量有关位置的详细信息。在这个例子中,它的UCSD。这是我的日志中显示的输出 <MKLocalSearchResponse: 0x1c53d640> { boundingRegion = "<center:+32.87514836, -117.23958822 span:+0.00725621, +0.00825332>"; mapItems = (
println(localSearchResponse)
时,我会得到一个MapItem对象,其中包含大量有关位置的详细信息。在这个例子中,它的UCSD。这是我的日志中显示的输出
<MKLocalSearchResponse: 0x1c53d640> {
boundingRegion = "<center:+32.87514836, -117.23958822 span:+0.00725621, +0.00825332>";
mapItems = (
"<MKMapItem: 0x1c538090> {\n isCurrentLocation = 0;\n name = \"University of California, San Diego\";\n phoneNumber = \"+18585342230\";\n placemark = \"University of California, San Diego, 9500 Gilman Dr, La Jolla, CA 92093-5004, United States @ <+32.87529400,-117.23961000> +/- 0.00m, region CLCircularRegion (identifier:'<+32.87514837,-117.23958825> radius 557.57', center:<+32.87514837,-117.23958825>, radius:557.57m)\";\n url = \"http://www.ucsd.edu\";\n}"
);
}
这是你的文件
这是错误误导的文件。这里没有人反对过。您需要处理一些选项和类型转换: Swift 1.2:
if let newRecordAddress = (localSearchResponse.mapItems.first as? MKMapItem)?.placemark {
// use newRecordAddress
}
if let newRecordAddress = localSearchResponse.mapItems.first?.placemark {
// use newRecordAddress
}
Swift 2.0:
if let newRecordAddress = (localSearchResponse.mapItems.first as? MKMapItem)?.placemark {
// use newRecordAddress
}
if let newRecordAddress = localSearchResponse.mapItems.first?.placemark {
// use newRecordAddress
}
@JoshOConnor,这解决了你的问题吗?如果有,请接受我的答案;如果你自己用另一种方式解决了,请发表你自己的答案。