2016-07-20 27 views
3

Ich folge tutorial, da es ziemlich altes Tutorial ist und sie tatsächlich GoogleMaps Framework-Paket anstelle von Pods verwendet haben, denen ich gefolgt bin und alles reibungslos ging, bis ich Spotting einen benutzerdefinierten Ort erreichte . In diesem Abschnitt haben sie gebeten, func geocodeAddress wie unten zu aktualisieren, und var mapTasks = MapTasks() in ViewController.swift Datei hinzufügen, die ich tat, aber es gibt mir einen Fehler.Verwendung des unaufgelösten Bezeichners 'MapTasks' in Swift

Verwendung von ungelösten Bezeichner '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) 
    } 
} 

Hier ist meine GitHub repository

Vielen Dank im Voraus.

+0

Ich möchte vorschlagen, dass Sie eine Lektüre von http://stackoverflow.com/help/mcve haben und bearbeiten Sie dann Ihre Frage mit einigen detaillierteren und spezifischen Informationen. –

+0

danke für Ihren Vorschlag. Ich habe meine Frage nach Ihrem Vorschlag bearbeitet. @JamesWood – JBS

Antwort

2

Wenn Sie dieses Tutorial vollständig lesen, finden Sie in der Anweisung, dass Sie einen Dateinamen namens MapTasks erstellen müssen, der eine Klasse ist. Sie können diese file einfach von GitHub kopieren und zu Ihrem Projekt hinzufügen.

+0

Ich habe bereits MapTasks, wenn Sie mein GitHub Repo sehen, werden Sie es finden. – JBS

+0

Ich habe Ihren Github Repo überprüft. Ihr Klassenname ist MapTask. Aber ich denke, es sollte MapTasks sein, mit s. –

+1

Oopss das war ein dummer Fehler. Übrigens vielen Dank Es hat den Fehler behoben. – JBS