2014-06-13 3 views
0

나는 사용자가 그의 휴대 전화 번호 또는 그의 이메일 주소를 통해 처음으로 로그인 할 수있는 WP8 음악 앱을 가지고있다.Windows Phone으로 다시 로그인하지 않고 앱으로 직접 이동 하시겠습니까?

는 나는 그가/그녀가 로그인 할 때 사용자가 다시 로그인 정보를 입력하고 싶지 않아요.

내가 필요하면 사용자 인 경우 사용자가 직접 응용 프로그램의 홈 페이지로 이동하도록하는 것입니다 이미 그 장치에 로그인 했습니까?

홈페이지가 의미하는 바는 splash screen이 표시된 직후 기본 페이지로 이동하고 싶었습니까? splash screen을 어떻게 조작 할 수 있습니까? 사용자가 이미 로그인 한 경우 앱의 기본 페이지로 바로 이동해야한다는 것을 의미합니다.

미리 감사드립니다.

답변

3

우리는 다음 단계에서이 작업을 수행 할 수 있습니다

1.When 사용자 로그인 처음으로, 당신은 당신의 IsolatedStorage에서 사용자 정보 저장 을 놈이야. 사용자 정보가을 존재하는 경우

할수 있도록 팝업 사용자가 다시 응용 프로그램을 실행, 당신은 IsolatedStorage에서 사용자 정보를 얻을 확인할 수 있습니다. App.xaml.cs.x에서 RootFrame 탐색을 추가하십시오.

private void InitializePhoneApplication() 
{ 
    if (phoneApplicationInitialized) 
     return; 
    RootFrame = new TransitionFrame(); 
    RootFrame.Navigated += CompleteInitializePhoneApplication; 

    RootFrame.NavigationFailed += RootFrame_NavigationFailed; 
    RootFrame.Navigating += new NavigatingCancelEventHandler(RootFrame_Navigating);//Add Navigating 
    phoneApplicationInitialized = true; 
} 

은과 RootFrame_Navigating는 응용 프로그램이 시작되면, 그것은 Login.xaml로 이동합니다, 여기에있다. userIsValid (사용자 확인 유효)으로 처리해야합니다. 유효하다면 메인 페이지 (홈 페이지)으로 이동해야합니다 :

void RootFrame_Navigating(object sender, NavigatingCancelEventArgs e) 
{ 
    if (e.Uri.ToString().Contains("Login.xaml")) 
    { 
     if (userIsValid) 
     { 
      e.Cancel = true; //cancel it. 
      string uriString = "/MainPage.xaml"; 
      var ur = new Uri(uriString, UriKind.Relative); 
      RootFrame.Dispatcher.BeginInvoke(delegate 
      { 
       this.RootFrame.Navigate(ur); 
      }); 
     } 
    } 
} 
관련 문제