2016-07-21 2 views
1

현재 iOS 10의 시간 간격 알림에 작업 버튼을 보는 동안 문제가 있습니다. 'OK'& 두 개의 UNNotificationAction 개체를 만들었습니다. 알림 카테고리에 '취소'가 추가되었습니다.iOS 10 로컬 알림에 대한 작업 버튼을 볼 수 없습니다.

아무 동작 버튼도 표시하지 않고 시뮬레이터에 대한 알림을 받고 있습니다. 아래는 제 코드입니다.

let ok = UNNotificationAction(identifier: "OKIdentifier", 
             title: "OK", options: []) 

let cancel = UNNotificationAction(identifier: "CancelIdentifier", 
            title: "Cancel", 
            options: []) 

let category = UNNotificationCategory(identifier: "message", 
             actions: [ok, cancel], 
             minimalActions: [ok, cancel], 
             intentIdentifiers: [], 
             options: []) 

UNUserNotificationCenter.current().setNotificationCategories([category!]) 

let content = UNMutableNotificationContent() 
content.title = contentTitle 
content.subtitle = contentSubtitle 
content.body = contentBody 

let model: TimeIntervalNotificationModel = notificationsModel as! TimeIntervalNotificationModel 

trigger = UNTimeIntervalNotificationTrigger.init(timeInterval: model.timeInterval!, repeats: notificationsModel.repeats) as UNTimeIntervalNotificationTrigger 

let request = UNNotificationRequest(identifier:requestIdentifier, content: content, trigger: trigger) 

UNUserNotificationCenter.current().delegate = self 
UNUserNotificationCenter.current().add(request){(error) in 
       if (error != nil){ 
        //handle here 
     print("Error: Adding notification failed:\(error?.description)") 

     self.delegate?.didFailToAddNotification(error: error!) 
       } 
      } 
+0

UNNotificationContentExtension을 추가 하시겠습니까? –

+0

'UNNotificationAction'에 대해서는 확신이 없지만 실제로'alert.addAction (ok)'를 사용하여 버튼을 추가해야하는 경고는 동일하지 않습니까? – Idan

답변

8

이 문제가 해결되었습니다. 알림 내용의 카테고리 식별자 속성을 설정하는 것을 잊었습니다.

content.categoryIdentifier = "message" 

정의 :

앱 정의 카테고리 객체의 식별자는 액션 가능 통지를 생성하는 카테고리 식별자를 지정한다. 식별자는 이전에 앱에 등록한 UNNotificationCategory 개체에 속해야합니다. 알림이 사용자에게 전달되면 시스템은 해당 범주 개체에 정의 된 작업을 알림 인터페이스에 적절하게 추가합니다.

+1

이 질문을 살펴볼 수 있습니까? http://stackoverflow.com/questions/41740193/action-button-not-appearing-in-notification-ios-10 –

+0

나는 이것을했으나 여전히 시가는 없다. –

+0

@GaneshKumar 너는 남자 야! 그것이 바로 그 것이었다. 끔찍한 UI/UX에 대해 이야기하십시오. 사용자가이 작업을 수행 할 수 있음을 알고 있습니까? –