我正在尝试使用Intents框架创建一个自定义CLPlacemark。我在文件开始时导入“意图”。
我找到了这个解决方案:
let waypointLocation = CLLocation(latitude: 50.00, longitude: 8.00)
let waypointName = "Some Name"
let w1 = CLPlacemark.init(location: waypointLocation,
name: waypointName,
postalAddress: nil)不幸的是,上面的代码给了我以下错误消息:
模棱两可地引用成员'init(placemark:)‘
有什么好主意吗?
文档:
发布于 2017-04-19 15:08:27
通过子类CLPlacemark,可以使用意图框架协议CLPlacemark。
在你项目的某个地方:
class MyPlacemark: CLPlacemark {}创建自定义CLPlacemark的代码:
let placeLocation = CLLocation(latitude: 50.00, longitude: 8.00)
let placeName = "Some name"
let customPlacemark = MyPlacemark(location: w1Location, name: w1Name, postalAddress: nil)发布于 2018-10-22 15:18:37
刚刚发现,在iOS 12 / Xcode 10中,还必须包括联系人框架,因为postaladdress param具有此初始化程序所需的类CNPostalAddress。
import Intents
import Contacts发布于 2017-04-18 14:49:43
你需要用
init(location:name:postalAddress);placemarkWithLocation调用是客观的-C不迅速,因此它抛出了错误消息。
在文档中,您将在右边看到一个语言选择。init(location:name:postalAddress是您创建一个新位置标记所需要的快速调用。
https://stackoverflow.com/questions/43475253
复制相似问题