2016-10-24 3 views
0

iOS에 (예 : 사진 액세스 요청) 개인 정보 경고가 표시되면 알림이 표시되고 앱이 비활성 상태가되어 UIApplicationWillResignActiveNotification이 호출됩니다. 그런 다음 알림이 선택되고 앱이 다시 시작되면 UIApplicationDidBecomeActiveNotification이 호출됩니다. 예를 들어 registerUserNotificationSettings 알림 알림이 표시 될 때 다른 알림이 표시되는 경우도 마찬가지입니다. 그러나'UIAlertView` 또는'UIAlertController`가 표시되고 닫힐 때 앱 상태 결정

,가 UIAlertView 또는 UIAlertController, UIApplicationWillResignActiveNotificationUIApplicationDidBecomeActiveNotification가 호출되지 호출 할 때 경고에 응용 프로그램에서 포커스가 변경.

질문 :

을 무슨 일이야? UIAlertView 또는 UIAlertController을 표시하고 닫을 때 응용 프로그램의 비활성 및 활성 상태에 대해 트리거 된 동등한 알림은 무엇입니까?

+1

UIAlertView 또는 UIAlertController가 표시되거나 해제 될 때 일부 코드를 실행해야하는 경우 displayViewController 호출 및 UIAlertAction 호출에서 완료 핸들러를 각각 사용할 수 있습니다. – creeperspeak

답변

2

코드에 UIAlertController (또는 UIAlertView)을 명시 적으로 표시하면 알림이 표시되지 않습니다. 방금 방영했기 때문에 앱이 이미 경고를 표시하고 있음을 이미 알고 있습니다.

개인 정보 경고와 같은 기타 시스템 경고는 앱에 표시되지 않습니다. iOS에 의해 표시됩니다. 그것이 차이점입니다. OS가 현재 알림을 표시하므로 앱이 활성화되지 않았습니다. 시스템 경고가 완료되면 앱이 다시 활성화됩니다.

+0

감사합니다. @rmaddy. 그러나 그것이 보여 질 때까지 두드려 질 수 있고 다른 모든 상호 작용을 방지 할 수있는 뷰, 서브 뷰 또는 레이아웃의 변경이 있습니까? – user4806509

+0

나는 당신이 무엇을 요구하고 있는지 이해하지 못합니다. – rmaddy

+0

내가 분명히하자. 'UIAlertController' 또는'UIAlertView'가 표시되면 나머지 앱과의 상호 작용이 방지됩니다. 'viewDidLayoutSubviews','viewWillAppear'도 트리거되지 않습니다. 앱 자체가 경고를 표시 할 때 뷰 계층 구조에는 아무 것도 발생하지 않습니까? – user4806509