gpt4 book ai didi

c# - CoreLocation 不适用于 MonoMac

转载 作者:行者123 更新时间:2023-11-30 15:02:52 25 4
gpt4 key购买 nike

好的,所以我正在尝试在 mono mac 应用程序中使用 CoreLocation。在尝试了几次但没有成功(.UpdatedLocation 事件从未引发)之后,我从 MonoMac repository 中获取了这个样本。 .

CLLocationManager 的配置/使用看起来非常简单:

locationManager = new CLLocationManager();
locationManager.UpdatedLocation += HandleLocationManagerUpdatedLocation;
locationManager.Failed += HandleLocationManagerFailed;
locationManager.StartUpdatingLocation();

不幸的是,由于从未显示位置,结果似乎与那里相同:

Where Is My Mac Sample App

那么我需要在 Mac 上启用某种设置才能使其正常工作吗? CLLocationManager.LocationServicesEnabled 在运行时检查时返回 true。

最佳答案

确保您已允许 WhereIsMyMacApp 允许访问定位服务。如果您错过了第一次运行该程序时显示的弹出窗口,您必须在“系统设置 -> 安全 -> 隐私”中设置复选框。如果您没有为应用程序设置复选框但启用了位置服务,CLLocationManager.LocationServicesEnabled 将为真,但您的应用程序将无法使用该服务。

这是它在我的机器上的样子: Location Settings

(抱歉,这是德语,但您应该能够在您的 Mac 上找到该设置)。刚刚使用从源代码编译的 MonoMac 1.0 tarball 在 Lion 上测试了 MonoMac 示例 WhereIsMyMac,效果很好。

关于c# - CoreLocation 不适用于 MonoMac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12322691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com