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