2016-07-21 18 views
1

現在、iOS 10の時間間隔通知でアクションボタンを表示中に問題に直面しています。「OK」&通知カテゴリとして2つの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" 

定義:

アプリに定義されたカテゴリオブジェクトの識別子は、実用的な通知を作成するには、カテゴリIDを指定します。識別子は、以前にアプリケーションに登録したUNNotificationCategoryオブジェクトに属している必要があります。通知がユーザに配信されると、システムは、そのカテゴリオブジェクトに定義されているアクションを、必要に応じて通知インタフェースに追加します。

+1

この質問をご覧になれますか? http://stackoverflow.com/questions/41740193/action-button-not-appearing-in-notification-ios-10 –

+0

私はこれをやったが、まだ葉巻はありません。 –

+0

@GaneshKumarあなたは男です!それはまさにそれでした。ひどいUI/UXについて話してください。ユーザーはこれを行うことができることを知っていますか? –

関連する問題