Cocoa Swift-CLLocationManager不请求用户权限
我使用的是Xcode beta 2,试图通过OSX应用程序获取用户位置,但它甚至不要求用户许可。这是我到现在为止所做的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
...
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中输入原因键。