gpt4 book ai didi

ios - 如何在 swift iOS 中编写正确的目标选择器?

转载 作者:行者123 更新时间:2023-11-28 19:37:05 24 4
gpt4 key购买 nike

所以我有这个按钮可以使用谷歌地图指示方向,问题是自从最新的 swift 以来我不知道如何在 UIButton 中编写正确的目标选择器

这是我的按钮:

directionButton.addTarget(self, action: #selector(ViewController.goToMap(String(format: "%.6f", place.coordinate.latitude), longitude: String(format: "%.6f", place.coordinate.longitude))), forControlEvents: UIControlEvents.TouchUpInside)

这是我的功能:

func goToMap(latitude: String, longitude: String) {
print("function gotoMap works!!!!")
if (UIApplication.sharedApplication().canOpenURL(NSURL(string:"comgooglemaps://")!)) {
UIApplication.sharedApplication().openURL(NSURL(string:
"comgooglemaps://?saddr=&daddr=\(latitude),\(longitude)&directionsmode=driving")!)
} else {
print("Can't use comgooglemaps://")

var addressToLinkTo = ""

addressToLinkTo = "http://?saddr=&daddr=\(latitude),\(longitude)&directionsmode=driving"

addressToLinkTo = addressToLinkTo.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!

let url = NSURL(string: addressToLinkTo)
UIApplication.sharedApplication().openURL(url!)
}

}

谁能帮帮我?

最佳答案

您不能使用选择器 传递参数,将您的方法修改为goToMap() 并将纬度和经度数据存储在实例变量中以便在函数中使用。那么你可以使用

directionButton.addTarget(self, action: #selector(ViewController.goToMap()))

func goToMap(){
// use value stored in instance var
// self.latitude
// self.longitude
}

关于ios - 如何在 swift iOS 中编写正确的目标选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37684375/

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