Dokončenie projektu univerzálnej aplikácie, časti pre Windows 8.1

Zdalo by sa, že aplikácia je pripravená na publikovanie do Windows Store, ale ešte predtým je potrebné doplniť obrázky dlaždíc, obrazovky splash screen, ktorá sa zobrazí počas inicializácie aplikácie. Nechcete predsa aplikáciu publikovať do aplikačného obchodu s implicitnou ikonou preškrtnutého štvorčeka na sivom pozadí. Tejto téme sa venuje kapitola Príprava Windows 8.1 aplikácie na publikovanie.

Ani po doplnení grafických by však vaša Windows 8.1 aplikácia neprešla schvaľovacím procesom do českého, ani slovenského Windows Store, kým nebude mať v nastavení deklaráciu pravidiel ochrany osobných údajov používateľa. Je to dané legislatívou cieľovej krajiny

Nastavenie parametrov Windows 8.1 aplikácie

Aj v jednoduchých aplikáciách, ktoré nepotrebujú nič nastavovať musíte pridať panel nastavenia a naň položku Ochrana osobných údajov, v ktorej informujete používateľa, či aplikácia od neho nejaké údaje zbiera a ak áno, tak ako s nimi bude aplikácia a autor, alebo firma, ktorá aplikáciu distribuovala pracovať.

Nastavenie sa aktivuje na lište kľúčových tlačidiel. Keď používateľ aktivuje nastavenie, v pravej časti sa zobrazí panel nastavenia operačného systému, do ktorého si aktuálne bežiaca aplikácia pridá svoje položky.

Doplňte do aplikácie komponentu SettingsFlyout. V okne Solution Explorer, kliknite pravým tlačidlom myši na zložku Windows 8.1 projektu a v kontextovom menu aktivujte funkciu Add > New Item. Vyberte šablónu Settings Flyout a stránku pomenujte napríklad SettingsFlyout1.xaml.

Pridanie komponenty SettingsFlyout do projektu Windows 8.1 aplikácie

Do XAML kódu v súbore SettingsFlyout1.xaml pridajte deklaráciu pravidiel ochrany osobných údajov pre konkrétnu aplikáciu. V našej aplikácii Prísady v potravinách, aplikácia nezbiera od používateľa žiadne osobné, ani iné údaje, dokonca vôbec nepotrebuje pripojenie k internetu

<SettingsFlyout

x:Class=”PrisadyPotraviny.SettingsFlyout1″

xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation&#8221;

xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml&#8221;

xmlns:local=”using:PrisadyPotraviny”

xmlns:d=”http://schemas.microsoft.com/expression/blend/2008&#8243;

xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006&#8243;

mc:Ignorable=”d”

IconSource=”Assets/SmallLogo.png”

Title=”Deklarácia”

d:DesignWidth=”346″>

 

<StackPanel VerticalAlignment=”Stretch” HorizontalAlignment=”Stretch” >

<!– Content Section 1–>

<StackPanel Style=”{StaticResource SettingsFlyoutSectionStyle}”>

<!– Section 1 header –>

<TextBlock Style=”{StaticResource TitleTextBlockStyle}”

Text=”Ochrana osobných údajov” FontSize=”22″/>

<!– Section 1 body –>

<RichTextBlock FontSize=”18″>

<Paragraph></Paragraph>

<Paragraph>Aplikácia Prísady v potravinách nevyužíva pripojenie

na internet.</Paragraph>

<Paragraph>Aplikácia nezbiera od používateľa žiadne údaje.</Paragraph>

<Paragraph></Paragraph>

<Paragraph>

<Hyperlink NavigateUri=”https://novywindows.wordpress.com/xx”&gt;

Ochrana osobných údajov</Hyperlink>

</Paragraph>

<Paragraph></Paragraph>

<Paragraph>Autor: Luboslav Lacko.</Paragraph>

<Paragraph>llacko@outlook.com</Paragraph>

</RichTextBlock>

</StackPanel>

</StackPanel>

</SettingsFlyout>

 

Na paneli je aj odkaz na webovú stránku vývojára, alebo firmy, ktorá aplikáciu publikovala kde je podrobne popísaná politika ochrany osobných údajov. V dobe písania publikácie sa to pre český a slovenský Windows obchod striktne vyžadovalo. Odkaz na túto stránku bude aj vo Windows obchode ako súčasť popisu vašej aplikácie.

Aby sa prvok SettingsFlyout zobrazil, musíte ho v App.xaml.cs pridružiť k objektu SettingsPane aplikácie v udalosti SettingsPane.CommandsRequested a pridaním objektu triedy SettingsCommand do kolekcie ApplicationCommands .

Nakoľko prvok SettingsFlyout aj mechanizmus jeho zapuzdrenia do aplikácie, konkrétne do súboru App.xaml.cs je k dispozícii len pre Windows 8.1 všetok nasledujúci kód je zapuzdrený v blokoch #ifdef

#if WINDOWS_APP


#endif

Pri zostavovaní projektu pre Windows Phone 8.1 sa tieto bloky v spoločnom súbore App.xaml.cs nebudú brať do úvahy.

Pridajte odkaz na menný priestor

#if WINDOWS_APP

using Windows.UI.ApplicationSettings;

#endif

 

V metóde OnLaunched pred blok kódu

// Place the frame in the current Window

Window.Current.Content = rootFrame;

 

pridajte riadok

#if WINDOWS_APP

SettingsPane.GetForCurrentView().CommandsRequested += OnCommandsRequested;

#endif

 

Telo metódy v ktorej vytvoríte inštanciu ovládacieho prvku SettingsFlyout a zobrazíte ho bude:

#if WINDOWS_APP

void OnCommandsRequested(SettingsPane sender,

SettingsPaneCommandsRequestedEventArgs args)

{

Windows.UI.ApplicationSettings.SettingsCommand updateSetting =

new Windows.UI.ApplicationSettings.SettingsCommand(“Ochrana

osobných údajov”, “Ochrana osobných údajov”, (handler) =>

{

SettingsFlyout1 setFlyout = new SettingsFlyout1();

setFlyout.Show();

});

 

args.Request.ApplicationCommands.Add(updateSetting);

}

#endif

 

 

Teraz môžete aplikáciu spustiť a vyskúšať zobrazenie informácii o pravidlách ochrany osobných údajov používateľa.

Ponuka na paneli nastavenia aplikácie

Panel zobrazujúci pravidlá ochrany osobných údajov používateľa

Skontrolujte aj fungovanie odkazu na webovú stránku deklarácie vašej politiky, nakoľko tieto záležitosti budú pri schvaľovaní vašej aplikácie do Windows Store veľmi pravdepodobne testovať. Ak kliknete na hyperlink v texte, zobrazí sa príslušná stránka v prehliadači, pričom aplikácia si s prehliadačom rozdelia obrazovky pol na pol.

Reklamy

Pridaj komentár

Zadajte svoje údaje, alebo kliknite na ikonu pre prihlásenie:

WordPress.com Logo

Na komentovanie používate váš WordPress.com účet. Odhlásiť sa / Zmeniť )

Twitter picture

Na komentovanie používate váš Twitter účet. Odhlásiť sa / Zmeniť )

Facebook photo

Na komentovanie používate váš Facebook účet. Odhlásiť sa / Zmeniť )

Google+ photo

Na komentovanie používate váš Google+ účet. Odhlásiť sa / Zmeniť )

Connecting to %s


%d bloggers like this: