3

さて、私はモノマックアプリでCoreLocationを使おうとしています。運が悪かった(イベントが発生することはありません)ように数回試みた後、 MonoMacリポジトリ.UpdatedLocationからこのサンプルを取得しました。

CLLocationManagerの構成/使用は非常に簡単なようです。

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

残念ながら、場所が表示されないため、結果は同じであるようです。

私のMacサンプルアプリはどこにありますか

それで、これを機能させるために有効にする必要があるMacの設定のようなものはありますか?CLLocationManager.LocationServicesEnabled実行時にチェックするとtrueを返します。

4

3 に答える 3

3

WhereIsMyMacAppが位置情報サービスへのアクセスを許可していることを確認してください。プログラムを初めて実行したときに表示されるポップアップを見逃した場合は、[システム設定]->[セキュリティ]->[プライバシー]のチェックボックスをオンにする必要があります。アプリケーションのチェックボックスを設定し忘れたが、位置情報サービスを有効にしてCLLocationManager.LocationServicesEnabledいる場合はtrueになりますが、アプリはサービスを使用できません。

これが私のマシンでどのように見えるかです: 場所の設定

(ドイツ語で申し訳ありませんが、Macで設定を見つけることができるはずです)。ソースからコンパイルされたMonoMac1.0tarballを使用してLionでMonoMacサンプルWhereIsMyMacをテストしたところ、魅力として機能します。

于 2012-09-16T06:51:17.183 に答える
2

マウンテンライオンでは、ジョエルが見ているのと同じ問題があります。更新は発生しません。サンプルのobj-cアプリを作成しましたが、それは機能します。コンソールログに、MonoMacアプリで次のエラーが表示されます。

9/16/12 8:06:34.291 AM com.apple.launchd.peruser.501[154]: (com.apple.CoreLocationAgent) Throttling respawn: Will start in 1 seconds
9/16/12 8:06:35.332 AM CoreLocationAgent[7744]: CodeSigningInforequest for pid=7739 
9/16/12 8:06:35.333 AM CoreLocationAgent[7744]: getting requirement data failed for pid=7739

しかし、obj-cアプリの場合は次のようになります。

9/16/12 8:02:18.143 AM CoreLocationAgent[7674]: locationRequest for pid=7670 message=0
9/16/12 8:02:20.196 AM CoreLocationAgent[7674]: locationRequest for pid=7670 response=1

原因は特定していません。

于 2012-09-16T12:16:08.740 に答える
0

私も同じ問題を抱えていました。ただし、OS X 10.8.3およびソースから構築された最新のMonoMac(7e55bb19cf27afe44b53eacb33643397921aafb9以降)では、これが再び機能するようになりました。

于 2013-05-02T16:19:47.327 に答える