我有一个用C编写的
Xcode‘命令行工具’项目.我最近添加了CoreLocation框架和相关代码来查找用户位置.
通常,当我实现CoreLocation框架时,OS X将要求我授予该应用程序的权限.我的命令行工具不会发生这种情况.是因为没有关联的窗口/菜单?
另外,如果我尝试在“系统偏好设置”窗格中的安全性>每次运行应用程序时,隐私都会自动禁用 – 即使我明确允许访问.
任何信息将不胜感激.
解决方法
Mac OS下的某些内容需要连接到窗口服务器.一个例子是NSImage,可能是位置服务也需要这样的连接.
但是,我不知道如何进行这样的连接,而不用调用NSApplicationMain.
您可以做的是编写一个不显示在Dock中的辅助应用程序(如状态栏应用程序),但是调用NSApplicationMain.然后,该应用程序将执行所有位置服务,并通过标准输出或套接字或类似的方式与呼叫进程(您的CLI)进行通信.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。