【发布时间】:2012-01-28 12:52:22
【问题描述】:
我有一个用 C++ 编写的 Xcode“命令行工具”项目。我最近添加了 CoreLocation 框架和相关代码来查找用户位置。
通常,当我实现 CoreLocation 框架时,OS X 会要求我授予应用程序的权限。我的命令行工具不会发生这种情况。是因为没有关联的窗口/菜单吗?
此外,如果我尝试在“安全”>“隐私”下的“系统偏好设置”窗格中手动启用权限,它会在我每次运行应用程序时自动被禁用 - 即使我已明确允许访问。
任何信息将不胜感激。
【问题讨论】:
-
如果有人想亲身体验这个问题,我有一个示例 Xcode 项目。
-
看起来应该可以;你试过code.google.com/p/corelocationcli 吗?
-
谢谢菲尔,这正是我所需要的。我不明白为什么该项目要求位置许可,但我的却没有?是不是和 NSRunLoop 有关系?
-
托比,你的问题解决了吗?你的主要有 NSRunLoop 吗?如果不是,那应该是问题。
-
是的,NSRunLoop 允许框架请求权限。
标签: xcode command-line permissions core-location