我有一个用C编写的
Xcode‘命令行工具’项目.我最近
添加了CoreLocation框架和相关
代码来查找
用户位置.
通常,当我实现CoreLocation框架时,OS X将要求我授予该应用程序的权限.我的命令行工具不会发生这种情况.是因为没有关联的窗口/菜单?
另外,如果我尝试在“系统偏好设置”窗格中的安全性>每次运行应用程序时,隐私都会自动禁用 – 即使我明确允许访问.
任何信息将不胜感激.
Mac OS下的某些
内容需要连接到窗口服务器.一个例子是NSImage,可能是位置服务也需要这样的连接.
但是,我不知道如何进行这样的连接,而不用调用NSApplicationMain.
您可以做的是编写一个不显示在Dock中的辅助应用程序(如状态栏应用程序),但是调用NSApplicationMain.然后,该应用程序将执行所有位置服务,并通过标准输出或套接字或类似的方式与呼叫进程(您的CLI)进行通信.