是否允许Xcode命令行工具项目CoreLocation权限?

我有一个用C编写的 Xcode‘命令行工具’项目.我最近添加了CoreLocation框架和相关代码来查找用户位置.

通常,当我实现CoreLocation框架时,OS X将要求我授予该应用程序的权限.我的命令行工具不会发生这种情况.是因为没有关联的窗口/菜单

另外,如果我尝试在“系统偏好设置”窗格中的安全性>每次运行应用程序时,隐私都会自动禁用 – 即使我明确允许访问.

任何信息将不胜感激.

解决方法

Mac OS下的某些内容需要连接到窗口服务器.一个例子是NSImage,可能是位置服务也需要这样的连接.

但是,我不知道如何进行这样的连接,而不用调用NSApplicationMain.

您可以做的是编写一个不显示在Dock中的辅助应用程序(如状态栏应用程序),但是调用NSApplicationMain.然后,该应用程序将执行所有位置服务,并通过标准输出套接字或类似的方式与呼叫进程(您的CLI)进行通信.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...