2016-04-07 19 views
1

Wie kann ich überprüfen, ob Benutzer die PermissionRequest für meine WebView erlaubt oder nicht, die die Position des Benutzers verwenden muss. Die Zeile mit meinem Nachrichtendialog wird nicht erreicht, nachdem der Benutzer auf "Ablehnen" geklickt hat.UWP (C#) - Ergebnis von PermissionRequest

private async void webView_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args) 
{ 
    if (args.PermissionRequest.PermissionType == WebViewPermissionType.Geolocation) 
     args.PermissionRequest.Allow(); 
    else 
     await new MessageDialog("Geolocation services must be allowed for this app. Please check your settings.").ShowAsync(); 
} 

Vielen Dank.

Antwort

2

Sie müssen die WebViewPermissionRequest.State überprüfen, um festzustellen, dass Benutzer die Berechtigung gewährt haben oder nicht. Verwenden Sie args.State.

diese Linie

if (args.PermissionRequest.PermissionType == WebViewPermissionType.Geolocation) 

nur überprüfen Sie die Typ der angeforderten Erlaubnis. Es hat nichts damit zu tun, ob der Benutzer die Erlaubnis erteilt hat oder nicht.

+0

Dann ist das Ereignis, das prompt für Benutzer zeigt: 'args.PermissionRequest.Allow();'? –

+0

if (args.State! = WebViewPermissionState.Allow) args.PermissionRequest.Allow(); – thang2410199