당신이 뭘하고 있는지 잘 모르겠지만 다음 질문에 답할 수 있습니다. documentation에서
:
시스템이 로컬 알림을 제공
는 몇 가지 응용 프로그램 상태 및 알림의 유형에 따라 발생할 수 있습니다. 응용 프로그램이 가장 앞면에 보이지 않는 경우 시스템은 경고 메시지를 표시하고 응용 프로그램에 배지를 지정하며 알림에 지정된 내용을 재생합니다. 알림이 알림이고 사용자가 작업 버튼을 탭한 경우 (또는 장치가 잠겨있는 경우 동작 슬라이더를 드래그하여 드래그하면) 응용 프로그램이 시작됩니다. 응용 프로그램 : didFinishLaunchingWithOptions : 메서드에서 응용 프로그램 대리자는 전달 된 옵션 사전에서 UIApplicationLaunchOptionsLocalNotificationKey 키를 사용하여 UILocalNotification 개체를 가져올 수 있습니다. 대리인은 알림의 속성을 검사 할 수 있으며 알림에 userInfo 사전에 사용자 지정 데이터가 포함되어 있으면 해당 데이터에 액세스하여 적절하게 처리 할 수 있습니다. 반면에 로컬 알림이 응용 프로그램 아이콘 만 배지하고 응답하는 사용자가 응용 프로그램을 시작하면 application : didFinishLaunchingWithOptions : 메서드가 호출되지만 UILocalNotification 객체가 옵션 사전에 포함되어 있지 않습니다.
시스템에서 알림을 전달할 때 응용 프로그램이 가장 먼저 보이고 표시되면 경고가 표시되지 않고 배지 아이콘이 표시되지 않고 사운드가 재생되지 않습니다. 그러나 응용 프로그램 : didReceiveLocalNotification : 응용 프로그램 대리인이 구현 한 경우 호출됩니다. UILocalNotification 인스턴스가이 메서드에 전달되고 대리자는 해당 속성을 확인하거나 userInfo 사전에서 모든 사용자 지정 데이터에 액세스 할 수 있습니다.