2012-10-24 17 views
17

My systemu Windows Store App zawiodły i nuta mi dane przez tester jest to, że:Polityka prywatności Windows 8 Ustawienia Charm certyfikacja

„Aplikacja ogłosił dostęp do możliwości sieci i nie ma prywatności oświadczenie zostało przewidziane w Urok ustawień systemu Windows ".

Czy ktoś może podać dokładny kod, aby rozwiązać ten problem.

+0

Udostępnienie części kodu, który już posiadasz, pomoże innym Ci pomóc. BTW komunikat o błędzie sprawia, że ​​jest całkiem jasne, że musisz podać oświadczenie o prywatności, które pozwala mi myśleć, czy powinno być "Jak zapewnić oświadczenie o prywatności do ..." – pedrofurla

+0

Oto twoja odpowiedź: http: // blog.hfarazm.com/adding-privacy-policy/#.UyHs__mSwf0 – hfarazm

+0

Oto artykuł dokumentujący niepowodzenie certyfikacji prywatności. W skrócie, odznacz opcję Internet (Client) w swoim manifeście aplikacji, jeśli nie korzystasz z sieci, a jeśli tak, to artykuł zawiera informacje o tym, czego potrzebujesz w polityce prywatności, gdzie ujawnić politykę prywatności i linki do próbki kod. –

Odpowiedz

3

Wygląda na to, że nie zawarłeś z aplikacją polityki prywatności. To jest requirement w sklepie Windows. Sprawdź to link na więcej information.

+3

Nie pomaga: link mówi tylko, że musisz go dodać, nie podaje żadnego kodu, jak to zrobić. –

27

na stronie bazowej (lub poszczególne strony, jeśli chcesz go tylko na jednym), można zdefiniować ustawienia tak:

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); 
} 

Oczywiście w tym przypadku mieliśmy link do polityki prywatności, aby zewnętrzną stronę, ale możesz zmodyfikować kod, aby otworzyć oddzielną stronę w aplikacji, jeśli chcesz.

+1

Dzięki temu, jest to zdecydowanie najszybsze rozwiązanie, jakie widziałem. – iamichi

+0

Powoduje to ostrzeżenie. Dla tych z nas, którzy traktują wszystkie ostrzeżenia jako błędy, dodaj "async" i "czekaj" w następujący sposób: async x => czeka Launcher.LaunchUriAsync (...) – Paul

+0

Masz całkowitą rację @Paul, zmodyfikowałem odpowiedź i dodał asynchroniczny/czekają –