Donnerstag, 27. März 2014

Datenschutzrichtlinien zur Windows Settings Charm hinzufügen.

Wie es so schon in den App-Zertifizierungsanforderungen für den Windows Store heißt:

4.1.1 Ihre App muss über eine Datenschutzrichtlinie verfügen, sofern sie netzwerkfähig ist.

Sofern Ihre App über die technischen Möglichkeiten zur Datenübertragung verfügt, benötigen Sie eine Datenschutzrichtlinie. Sie müssen auf der Seite Beschreibung der App sowie in den App-Einstellungen (angezeigt über den Windows-Charm "Einstellungen") Zugriff auf Ihre Datenschutzrichtlinie ermöglichen.
http://msdn.microsoft.com/de-DE/library/windows/apps/hh694083.aspx

Hierfür sollte man seine Datenschutzrichtlinie als eigene Webseite bereitzustellen. Der Vorteil der eigenen Seite ist es das man so auch gleich eventuelle Lokalisierungen für mehrere Sprachen selbst hinterlegen kann.

Anschließend muss man in seiner App die App.xlam.cs um folgende Einträge ergänzen:

protected override void OnWindowCreated(WindowCreatedEventArgs args) 
        {

            SettingsPane.GetForCurrentView().CommandsRequested += (s, e) => e.Request.ApplicationCommands.Add(new SettingsCommand("privacypolicy", "Datenschutzrichtlinien“, ShowPrivacyPolicy));
         }

private async void ShowPrivacyPolicy(IUICommand c)
        {
            Uri uri = new Uri("http://www.MyPrivacyPolicy.org/privacyPolicyWin8App/“);
            await Windows.System.Launcher.LaunchUriAsync(uri);
        }
Sowie Ihr diese Zeilen in euer App integriert habt sollten Eure App-Einstellungen in der Windows Setting Charm den Punkt „Datenschutzrichtlinien“ enthalten.

Windows Phone 8 Gestengesteuerte Seitenwechsel

Im ersten Moment war es mir ein Rätzel wie ich einen simplen Seiten Aufruf, für Windows Phone 8 gestengesteuert implementieren sollte. Viel Beispiele und Implementieren Basieren auf dem Silverlight Toolkit für Windows Phone.
 Leider ist diese Toolkit für Windows Phone 8 Obsolet, ich habe lange gesucht bis ich auf folgenden Link gestoßen bin.


http://win8rants.wordpress.com/2012/11/14/navigation-with-swipe-on-windows-phone-8/


Wie immer sind die einfachsten Lösungen meist die effektivste, hier wir entsprechend auf das ManipulationCompleted Event des jeweiligen Controls reagiert. Entsprechend der Bewegung Richtung kann man seinen eigenen Seiten Aufruf platzieren.private void LayoutRoot_ManipulationCompleted(object sender, System.Windows.Input.ManipulationCompletedEventArgs e)
        {
            double dY = e.TotalManipulation.Translation.Y;
            double dX = e.TotalManipulation.Translation.X;

            if (Math.Abs(dY) > Math.Abs(dX))
            {
                // Vertical
            }
            else
            {
                // Horizontal
                if (dX < 0)
                {
                    NavigationService.Navigate(new Uri("/SecondPage.xaml", UriKind.Relative));
                }
            }
        }