【问题标题】:How to use CoreLocation with swift?如何快速使用 CoreLocation?
【发布时间】:2014-06-09 13:53:20
【问题描述】:

我尝试在我的 Swift 应用程序中使用 CoreLocation,但没有运气。我有以下非常简单的代码:

(我已经链接了 CoreLocation 库。)

import UIKit
import CoreLocation

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, CLLocationManagerDelegate {

    var window: UIWindow?
    var locationManager: CLLocationManager = CLLocationManager()
    locationManager.delegate = self

在最后一行我收到错误“预期声明”。

我做错了什么?

提前致谢!

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    以下代码locationManager.delegate = self 是一个语句。您需要在 AppDelegate 方法之一中执行它。例如:

    class AppDelegate: UIResponder, UIApplicationDelegate, CLLocationManagerDelegate {
    
        var window: UIWindow?
        var locationManager: CLLocationManager = CLLocationManager()
    
        func application(application :UIApplication, didFinishLaunchingWithOptions launchOptions:NSDictionary>) -> Bool {
           locationManager.delegate = self
        }
    }
    

    【讨论】:

    • 我认为这行不通。 Cus的self指向AppDelegate,不符合CoreLocation
    • @Chris - 是的,但我希望 OP 了解实现协议的基础知识!
    • 谢谢!愚蠢的错误。不久前,我做了 iOS 编程。 (顺便说一句,委托函数在我的代码中,我只有少数相关行)
    猜你喜欢
    • 1970-01-01
    • 2014-02-12
    • 2015-01-25
    • 2018-04-13
    • 2014-11-17
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多