2012-09-27 2 views
0

일부 iOS 프로젝트에서 작업 중입니다. 이 프로젝트에서, 나는 과정이 있습니다. (진행 idndicator으로, NavigationControler를 통해 및 메시지를 '잠시 기다려주십시오')UIAlertView가 앱을 포 그라운드로 가져온 후에 표시되지 않습니다.

  1. 사용자는
  2. 그는 "등록"을 눌러 다른 페이지가 보여됩니다 등록 페이지에 자신을 등록을
  3. 서버에서 응답을 얻은 후 UIAlertView의 메시지가 표시됩니다.
  4. 경고 메시지가 표시되면 다음 (모든 것이 좋으면) 또는 이전 (문제가있는 경우) 페이지로 이동합니다.

대부분의 경우이 흐름이 작동합니다. 그러나 때때로 (항상은 아님) 사용자가 응용 프로그램을 백그라운드로 보내거나 프로세스 표시기가 켜져있는 동안 화면을 잠근 다음 앱을 다시 활성 상태로 전환하면 UIAlertView이 표시되지 않습니다. 그러나 사용자가 앱을 백그라운드로 다시 보내서 다시 가져 오면 메시지가 표시됩니다.

계속하려면 UIAlertView과의 상호 작용이 필요하므로 문제가됩니다. 이 순간에 메시지가 표시되지 않으면 앱을 다시 앞뒤로 돌려야한다는 정보를 사용자에게 요청할 수 없습니다. 왜 그런 일이 벌어지는 지, 어떻게 이런 행동을 피할 수 있는지 모르겠습니다. 너 나 좀 도와 줄 수있어?

+0

당신이 대답을 실제로'UIAlertView' –

답변

1

앱이 백그라운드 일 때 로컬 알림을 제공 할 수 있습니다. 그래서 alertview가 오지 않는다면 당신에게 따르면, 그러나 여전히 당신은 그 사용자가 어떤 일이 일어 났는지 또는 무엇인가가 잘못되었다는 것을 알기를 원한다면, 당신은 지역 알림을 직접 사용할 수 있습니다. 지역 알림 사용자가 그것에 대해 알 수 생성 할 때 그래서

UILocalNotification *localNotification = [[UILocalNotification alloc] init]; 

localNotification.fireDate = self.datePicker.date; 
localNotification.alertBody = self.messageField.text; 
localNotification.soundName = UILocalNotificationDefaultSoundName; 
localNotification.applicationIconBadgeNumber = 1; 

NSDictionary *infoDict = [NSDictionary dictionaryWithObjectsAndKeys:@"Object 1", @"Key 
    1", @"Object 2", @"Key 2", nil]; 
localNotification.userInfo = infoDict; 

[[UIApplication sharedApplication] scheduleLocalNotification:localNotification]; 
[localNotification release]; 

- 여기

는 코드입니다. 또한 사용자를 탐색하여 응용 프로그램에 직접 연결할 수 있습니다. 로컬 알림 경고를 클릭하십시오. locasl 알림 알림이 자동으로 나타납니다. 여기

더 많은 세부 정보 - http://www.iostipsandtricks.com/ios-local-notifications-tutorial/

+0

덕분에 팝업,하지만 여전히 코드의 일부 조각을 공유 할 수에 대한 링크 : 확인 난 단지 원하는을 그 UIAlertView 사용자가 앱을 다시 가져온 후에 표시됩니다. – Thaven

+0

로컬 알림이 생성되면 취소 또는 확인을 요청합니다. 보기를 누르면 해당 응용 프로그램으로 리디렉션됩니다. 그리고 귀하의 경고 -보기가 표시됩니다. 상황을 수정할 때마다 경고보기를 올바르게 설정하고 경고보기가 생성됩니다. –

관련 문제