3

". 사용자는 궁극적 알림이 표시되는 것을 제어하고, 스타일 (배너, 경고 등)이있는 사용자 환경 설정을 무시하는 메커니즘이 없습니다."런타임 중에 NSUserNotification의 스타일을 찾는 방법은 무엇입니까? 강제로 알림을 닫으시겠습니까? <a href="https://developer.apple.com/library/mac/#releasenotes/Cocoa/Foundation.html" rel="nofollow">OS X Mountain Lion Release Notes</a>에 따르면

경고 스타일에서 배너 스타일로 "다운 그레이드"만하고 싶은데 ... 좋아요. 하지만 didActivateNotification 메소드 내부에 알림 또는 배너 스타일인지 여부를 알 수 있습니까? 경고가 배너가 (내가 원하는이다)이다

, 내용을 클릭하면 유일하게 가능한 작업입니다,이 모두 NSUserNotificationActivationTypeContentsClicked의 notification.activationType 값 didActivateNotification 방법을 트리거 및 알림 배너를 닫습니다. 내 앱이 인터넷 URL을 열어이 작업에 응답하기를 원합니다.

사용자가 경고 형식 알림을 선택하면 경고 내용을 클릭해도 동일한 값인 notification.activationType으로 된 didActivateNotification이 생성되지만 사라지지 않고 화면에 그대로 유지됩니다 (동작 단추를 누르면 사라집니다. 알림 .activationType은 다른 값을가집니다). 사용자가 경고 알림의 콘텐츠 영역을 클릭하는 경우 동일한 앱에서 반복적으로 동일한 경고 알림을 실행하는 것을 원하지 않습니다.

다른 해결책은 사용자가 내용을 클릭 할 때 경고 알림 풍선을 닫도록하는 것입니다. 이것이 가능합니까?

당신은 다음과 같이 통지를 제거 할 수 있습니다

답변

0

:

[[NSUserNotificationCenter defaultUserNotificationCenter] removeDeliveredNotification:notification];