2012-07-26 4 views

답변

26

그리고 대답은 여기에 있습니다.

다시 #macdev on freenode에 감사드립니다.

enter image description here

선택은 버튼을 가지고 "경고"를 할 필요가있다.

+1

방법이 화면에 도착 했습니까? – Dorian

48

이전 답변에서 이미 설명한 바와 같이 알림 버튼을 표시하려면 알림 유형을 경고로 설정해야합니다. 앱의 기본 알림 스타일을 경고로 설정하려면 NSUserNotificationAlertStyle을 info.plist에 정의하고 경고 값을 지정해야합니다.

은 자세한 내용은 애플의 info.plist keys reference를 참조하십시오

NSUserNotificationAlertStyle 지정 알림 스타일 배너, 경고, 또는 없음 수 있는지 여부. 기본값은 권장 스타일 인 배너입니다.

+1

iOS에서 이와 유사한 기능을 사용할 수 있는지 알고 계십니까? –

+0

현재 API가있는 iOS의 UILocalNotifications에 대해이 설정을 구성 할 수 없다고 생각합니다. –

+5

그리고 버튼을 허용하려면 앱에 서명해야합니다. – RichS

17

다른 답변에 대한 반대로 우리는 iTunes를 사용할 수 있습니다. 배너에 경고 스타일을 설정해도 여전히 "건너 뛰기"버튼이 표시됩니다. 그래서 검색을 계속하고 this github repo을 발견했습니다. 여기서 Indragie Karunaratne은 NSUserNotification 개인 헤더에서 유용한 추가 속성을 제공합니다. 당신은 NSUserNotification_Private.h 파일의 등록 정보의 전체 목록을 확인할 수 있지만, 배너 알림 스타일의 버튼을 보여주는 실제는

@property BOOL _showsButtons; // @dynamic _showsButtons; 

그래서 그냥 코드를 당신에게

[notification setValue:@YES forKey:@"_showsButtons"]; 
을이 줄을 추가 할 수있다

알림 작업 버튼은 알림 스타일에 독립적입니다. 의 당파 응답에 따라

+0

불행히도, 이것은 엘 캐피 탄에서 작동하지 않습니다. ( –

+2

은 엘 캐피 탄에서 나를 위해 일합니다 .. – Dorian

+0

알림의 버튼 선택기를 추가하는 방법 –

1

마법 명령은 다음과 같습니다

notification.set_showsButtons_(True) 

차 - 칭 :

+0

PyObjC에서 완벽하게 작업했습니다. – kgutwin