gpt4 book ai didi

ios - 从 MKPlacemark 创建 MKMapItem 时,MKMapitem 的 Placemark.name 为 nil

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:30 29 4
gpt4 key购买 nike

MKPlacemark *placemark1 = [[MKPlacemark alloc] initWithPlacemark:mapItem1.placemark];

MKMapItem *item = [[MKMapItem alloc] initWithPlacemark:placemark1];

NSLog(@"placemark1.name is - %@", placemark1.name)

placemark1.name is - Starbucks

NSLog(@"mapItem1's placemark.name is - %@", mapItem1.placemark.name) 

mapItem1's placemark.name is - Starbucks

NSLog(@"item's placemark.name is - %@", item.placemark.name) 

item's placemark.name is - nil

mapItem1 具有正确的值。 mapItem1.placemark.name 是@"Startbucks"。

当我像上面那样实现时,item.placemark.name 为 nil。但是 placemark1.name 是@"Sartbucks"。

当我用另一个 MKPlacemark 制作 MKMapItem 时,它也在这个 MKMapItem 中放置 mark.name 为 nil。

我不知道为什么返回这些结果。

我认为必须返回与原始地标相同的值。

最佳答案

我注意到如果您分配 MapItem 的名称,地标将显示该名称。

extension MKPlacemark {
var toMapItem: MKMapItem {
let item = MKMapItem(placemark: self)
item.name = name
return item
}
}

关于ios - 从 MKPlacemark 创建 MKMapItem 时,MKMapitem 的 Placemark.name 为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30845635/

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