【问题标题】:Swift - CLLocationManager not asking for user permissionSwift - CLLocationManager 不要求用户许可
【发布时间】:2014-06-30 21:52:53
【问题描述】:

我使用 Xcode beta 2 并尝试使用 OS X 应用程序获取用户位置,但它甚至没有询问用户许可。这是我到现在为止所做的。

...
import CoreLocation

class AppDelegate: NSObject, NSApplicationDelegate, CLLocationManagerDelegate  {

    var locManager : CLLocationManager = CLLocationManager()

    func applicationDidFinishLaunching(aNotification: NSNotification?) {
        locManager.delegate = self
        locManager.desiredAccuracy = kCLLocationAccuracyBest
        locManager.startUpdatingLocation()
    }

    func locationManager(manager: CLLocationManager!, didUpdateToLocation newLocation: CLLocation!, fromLocation oldLocation: CLLocation!) {
        //doSomething.
    }

}

什么都没有发生。我查看了其他问题,并从答案中尝试了所有建议的解决方案,但没有奏效。用Objective-C试过,一切都好。我在这里遗漏了什么吗?

在计算机的首选项中启用了定位服务。 “NSLocationUsageDescription”也在 info.plist 中。 NSLocationWhenInUseUsageDescription 和 NSLocationAlwaysUsageDescription 用于 10.10 及更高版本,我正在开发 10.9。

Information Property List Key Reference

【问题讨论】:

标签: cocoa swift core-location


【解决方案1】:

代码方面没有问题,只是注意到这是 App Sandbox 授权问题。一旦我在 App Data 下检查了Location,它就会立即工作。

【讨论】:

    猜你喜欢
    • 2014-11-14
    • 1970-01-01
    • 2018-03-21
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 2015-12-09
    • 1970-01-01
    相关资源
    最近更新 更多