gpt4 book ai didi

objective-c - 在 Swift 中使用未解析的标识符 'MapTasks'

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

我正在关注 tutorial ,因为这是很老的教程,他们实际上使用了 GoogleMaps 框架包而不是我遵循的 pod,一切都很顺利,直到我到达Spotting a Custom Location。在该部分中,他们要求更新 func geocodeAddress 如下,并在 ViewController.swift 文件中添加 var mapTasks = MapTasks() 我这样做了,但它给了我错误。

Use of unresolved identifier 'MapTasks'

error

func geocodeAddress(address: String!, withCompletionHandler completionHandler: ((status: String, success: Bool) -> Void)) {
if let lookupAddress = address {
var geocodeURLString = baseURLGeocode + "address=" + lookupAddress
geocodeURLString = geocodeURLString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!

let geocodeURL = NSURL(string: geocodeURLString)

dispatch_async(dispatch_get_main_queue(), { () -> Void in
let geocodingResultsData = NSData(contentsOfURL: geocodeURL!)

var error: NSError?
let dictionary: Dictionary<NSObject, AnyObject> = NSJSONSerialization.JSONObjectWithData(geocodingResultsData!, options: NSJSONReadingOptions.MutableContainers, error: &error) as Dictionary<NSObject, AnyObject>

if (error != nil) {
println(error)
completionHandler(status: "", success: false)
}
else {
// Get the response status.
let status = dictionary["status"] as String

if status == "OK" {
let allResults = dictionary["results"] as Array<Dictionary<NSObject, AnyObject>>
self.lookupAddressResults = allResults[0]

// Keep the most important values.
self.fetchedFormattedAddress = self.lookupAddressResults["formatted_address"] as String
let geometry = self.lookupAddressResults["geometry"] as Dictionary<NSObject, AnyObject>
self.fetchedAddressLongitude = ((geometry["location"] as Dictionary<NSObject, AnyObject>)["lng"] as NSNumber).doubleValue
self.fetchedAddressLatitude = ((geometry["location"] as Dictionary<NSObject, AnyObject>)["lat"] as NSNumber).doubleValue

completionHandler(status: status, success: true)
}
else {
completionHandler(status: status, success: false)
}
}
})
}
else {
completionHandler(status: "No valid address.", success: false)
}
}

这是我的 GitHub repository

提前致谢。

最佳答案

如果你完全阅读了那个教程,你会发现在指令中你需要创建一个文件名MapTasks,它是一个类。你可以只复制这个 file从 GitHub 并将其添加到您的项目。

关于objective-c - 在 Swift 中使用未解析的标识符 'MapTasks',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38490870/

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