1

ユーザーが自分の電話で初めてアプリを使用するときに、特定のページ (ユーザーが同意する必要があるプライバシー ポリシー) を表示する Windows 7 電話アプリを開発しています。誰でもこれを行う方法を教えてください。

4

2 に答える 2

0

この質問に対する可能な答えは、ここにあります。ページを一度だけ開くようにしたいので、ユーザーがポリシーを受け入れたかどうかにかかわらず、 IsolatedStorageSettingsにブール値を保存することをお勧めします。

于 2013-10-30T01:46:27.100 に答える
0

この機能には 2 つの方法があります。1 つ目は、常にプライバシー ポリシー ページから開始しますが、OnNavigatedTo メソッドをオーバーライドして、ポリシーが以前に受け入れられたかどうかを確認します。ある場合は、「MainPage」に移動します。メインページ内で、すべてのバックスタック エントリを削除します。

プライバシーポリシーページ

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    // have the accepted the policy?
    var settings = IsolatedStorageSettings.ApplicationSettings;
    bool accepted;
    if(settings.TryGetValue("PolicyAccepted", out accepted))
    {
        if (accepted)
        {
            NavigationService.Navigate(new Uri("MainPage.xaml", UriKind.Relative));
        }
    }
}

private void OnAcceptButtonClick(object sender, RoutedEventArgs routedEventArgs)
{
    var settings = IsolatedStorageSettings.ApplicationSettings;
    settings["PolicyAccepted"] = true;
    settings.Save();
    NavigationService.Navigate(new Uri("MainPage.xaml", UriKind.Relative));
}

次に、MainPage で、バックスタックを削除します

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    while (NavigationService.CanGoBack) NavigationService.RemoveBackEntry();
}

2 番目のアプローチは、このSO answerで説明されているように、UriMapperです。

于 2013-10-30T17:11:21.157 に答える