我有一個 .NET Framework 4.6.2 WPF 應用程式,它使用Windows.Devices.GeolocationAPI 在 Windows 10 上獲取緯度和經度。它使用 Microsoft.Windows.SDK.Contracts NuGet 包,版本 10.0.19041.1。當位置隱私設定中的“允許桌面應用訪問您的位置”開啟時,它能夠獲取位置資訊。
第一次請求位置資訊時,如果未啟用,我想獲得使用精確位置的權限提示。我在打電話RequestAccessAsync()之前先打電話GeoLocator.GetGeopositionAsync(),但沒有得到任何提示。
我嘗試制作一個啟用了 Location 功能并注冊它的稀疏包,并且能夠在 WPF 應用程式中獲取包 ID,但仍然沒有得到提示。
我曾嘗試使用在 UI 執行緒System.Windows.Application.Current.Dispatcher.Invoke()上運行RequestAccessAsync(),因為這表明它必須:https ://docs.microsoft.com/en-us/windows/uwp/maps-and-location/get-location#step-1-request-訪問用戶位置
您必須從 UI 執行緒呼叫 RequestAccessAsync 方法,并且您的應用程式必須在前臺。
但是沒有提示。
我認為該應用程式需要列在位置隱私設定中的“選擇哪些應用程式可以訪問您的精確位置”串列中才能正常作業。我怎么做?
uj5u.com熱心網友回復:
如果未啟用,我想獲得使用精確位置的權限提示...
您將不再收到提示。有關詳細資訊,請參閱我的答案。
您應該做的是提示用戶在“設定”應用程式中自行更改設定。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/444524.html
標籤:wpf windows-10-桌面
上一篇:修改文本時向選項卡標題添加字符
