Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa Swift-CLLocationManager不请求用户权限_Cocoa_Swift_Core Location - Fatal编程技术网

Cocoa Swift-CLLocationManager不请求用户权限

Cocoa Swift-CLLocationManager不请求用户权限,cocoa,swift,core-location,Cocoa,Swift,Core Location,我使用的是Xcode beta 2,试图通过OSX应用程序获取用户位置,但它甚至不要求用户许可。这是我到现在为止所做的 ... import CoreLocation class AppDelegate: NSObject, NSApplicationDelegate, CLLocationManagerDelegate { var locManager : CLLocationManager = CLLocationManager() func applicationD

我使用的是Xcode beta 2,试图通过OSX应用程序获取用户位置,但它甚至不要求用户许可。这是我到现在为止所做的

...
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中。NSLOCATION当不使用10.10及更高版本的UsageDescription和NSLocationAlwaysUsageDescription时,我正在使用10.9


代码方面没有问题,只是注意到这是应用程序沙箱权限问题。一旦我在应用程序数据下检查了
位置
,它马上就工作了


可能的副本是IOS,两者不完全相同。在IOS 8中,您必须拨打电话请求权限,并且必须在info.plist中设置原因键。看,我正在询问有关OSX应用程序的问题,但我也尝试了在info.plist中输入原因键。