2012-10-24 6 views
17

My Windows Store App-Zertifizierung ist fehlgeschlagen und die Notiz an mich vom Tester gegeben ist, dass:Datenschutzerklärung Windows 8 Charm Einstellungen

„Die App den Zugriff auf Netzwerkfähigkeiten und keine Privatsphäre Anweisung zur Verfügung gestellt wurde erklärt hat, in der Windows-Einstellungszauber ".

Kann jemand mir den genauen Code, um dieses Problem zu lösen.

+0

Teilen Sie den Code, den Sie bereits haben, anderen zu helfen. BTW die Fehlermeldung macht es ziemlich klar, dass was Sie tun müssen, ist eine Datenschutzerklärung, die mich darüber nachdenken, ob das sein sollte "Wie eine Datenschutzerklärung zu bieten ..." – pedrofurla

+0

Hier ist Ihre Antwort: http: // blog.hfarazm.com/adding-privacy-policy/#.UyHs__mSwf0 – hfarazm

+0

Hier ist ein Artikel, der den Ausfall der Datenschutzzertifizierung dokumentiert. Kurz, deaktivieren Sie die Internet (Client) -Fähigkeit in Ihrem App-Manifest, wenn Sie das Netzwerk nicht verwenden. Wenn dies der Fall ist, wird in dem Artikel angegeben, was Sie in einer Datenschutzerklärung benötigen Code. –

Antwort

3

Es sieht so aus, als hätten Sie keine Datenschutzrichtlinie in Ihre Anwendung aufgenommen. Dies ist ein requirement im Windows Store. Überprüfen Sie diese link für mehr information.

+3

Hilft nicht: Der Link sagt nur, dass Sie es hinzufügen müssen, gibt keinen Code, wie man das macht. –

27

In Ihrer Basis Seite (oder einzelne Seite, wenn Sie es auf einer nur wollen), können Sie die Einstellungen wie folgt definieren:

SettingsPane.GetForCurrentView().CommandsRequested += SettingsCommandsRequested; 

private void SettingsCommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args) 
{ 
    //use "new Guid()" instead of string "privacy" if you're experiencing an exception 
    var privacyStatement = new SettingsCommand("privacy", "Privacy Statement", 
      async x => await Launcher.LaunchUriAsync(new Uri("http://some-url.com"))); 

    args.Request.ApplicationCommands.Clear(); 
    args.Request.ApplicationCommands.Add(privacyStatement); 
} 

Offensichtlich in diesem Beispiel hatten wir die Datenschutzerklärung Link auf eine externe Seite, Sie können jedoch den Code ändern, um eine separate Seite innerhalb der App zu öffnen, wenn Sie möchten.

+1

Danke dafür, es ist bei weitem die schnellste Lösung, die ich gesehen habe. – iamichi

+0

Dies löst eine Warnung aus. Für diejenigen von uns, die alle Warnungen als Fehler behandeln, fügen Sie "async" und "erwarten" wie folgt hinzu: async x => away Launcher.LaunchUriAsync (...) – Paul

+0

Sie haben absolut Recht @Paul, ich habe die Antwort geändert und fügte hinzu, async/await in –