가끔 작업하는 앱이 일시 중지 모드에서 나올 때 iOS에서 저장 한 알림에 응답하지 않도록해야합니다. 앱이 일시 중지되었습니다. 내 응답 코드가 실행되지 않을 것 같은 곳에서 취소를 수행 할 수있는 적절한 위치는 어디입니까?iOS NSNotification - 일시 중지 상태가되었을 때 안전하게 무시하는 방법
removeObserver를 적용하면 applicationWillEnterForeground가 트릭을 수행하기를 기대하지만 NSNotification 문서에서이 항목을 찾을 수 없습니다.
편집 : 나 시나리오의 세부 사항을 추가하자 :
나는 다음 7 일간의 범위에 대한 캘린더 이벤트에 대한 변경 사항을 확인 중이 야 응용 프로그램을. 두 번에 데이터 (requeries eventStore)를 새로 고칩니다. 1. NSNotification이 iPhone 캘린더에서 변경된 경우. 2. 7 일 범위가 변경 되었기 때문에 앱을 처음으로 새로 시작할 수 있습니다.
내가 겪고있는 디자인 과제는 두 시나리오가 동시에 true 인 경우입니다 (앱이 일시 중지되지 않고 다시 돌아가고 앱이 일시 중지 된 동안 캘린더 일정이 수정 됨). 이 경우 이벤트 저장소를 한 번만 다시 쿼리하려고합니다. 내 생각은, applicationWillEnterForeground에서 오늘의 첫 번째 출시 인 경우 앱에서 알림을 무시하거나 삭제하도록 알립니다. NSNotifications가이 경우 어떻게 작동하는지에 대한 내 가정을 잊어 버릴 수 있습니다. 어떤 지침이 좋을 것입니다!
감사하지만 전성기 였지만 대부분의 경우 앱이 일시 중지 된 동안 알림이 필요합니다. 앱이 다시 활성화 될 때까지는 분명하지 않은 경우가 있습니다. – kris