作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,所以我正在尝试在 mono mac 应用程序中使用 CoreLocation。在尝试了几次但没有成功(.UpdatedLocation
事件从未引发)之后,我从 MonoMac repository 中获取了这个样本。 .
CLLocationManager 的配置/使用看起来非常简单:
locationManager = new CLLocationManager();
locationManager.UpdatedLocation += HandleLocationManagerUpdatedLocation;
locationManager.Failed += HandleLocationManagerFailed;
locationManager.StartUpdatingLocation();
不幸的是,由于从未显示位置,结果似乎与那里相同:
那么我需要在 Mac 上启用某种设置才能使其正常工作吗? CLLocationManager.LocationServicesEnabled
在运行时检查时返回 true。
最佳答案
确保您已允许 WhereIsMyMacApp 允许访问定位服务。如果您错过了第一次运行该程序时显示的弹出窗口,您必须在“系统设置 -> 安全 -> 隐私”中设置复选框。如果您没有为应用程序设置复选框但启用了位置服务,CLLocationManager.LocationServicesEnabled
将为真,但您的应用程序将无法使用该服务。
这是它在我的机器上的样子:
(抱歉,这是德语,但您应该能够在您的 Mac 上找到该设置)。刚刚使用从源代码编译的 MonoMac 1.0 tarball 在 Lion 上测试了 MonoMac 示例 WhereIsMyMac,效果很好。
关于c# - CoreLocation 不适用于 MonoMac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12322691/
我是一名优秀的程序员,十分优秀!