Скрыть кнопки действий в режиме блокировки экрана - iOS Notification Swift 4.2 - PullRequest
0 голосов
/ 28 февраля 2019

Я хочу скрыть эти кнопки действий в режиме блокировки экрана.

Есть ли способ обнаружить это в iOS?

if action == "allow.action" {

    APIService.shared.updateCpeDeviceACL(cpe: cpe,vlan: vlan, device: deviceMac ?? "", portalUrl: "", acl: true, caller: self)

    if(alertId != nil){
        APIService.shared.deleteAlert(id: alertId ?? "", caller: self)
    } else {
        print("alertId = nil detetected !")
    }

    if(notificationType != "new-device"){

        if(quarantineId != nil){
            APIService.shared.allowDeviceToNetwork(id: quarantineId ?? "", caller: self)
        } else {
            print("quarantineId = nil detetected !")
        }

    }


} else if action == "delete.action" {

    APIService.shared.deleteAlert(id: alertId ?? "", caller: self)

} else if action == "block.action" {

    APIService.shared.updateCpeDeviceACL(cpe: cpe,vlan: vlan, device: deviceMac ?? "", portalUrl: "", acl: false, caller: self)

    if(alertId != nil){
        APIService.shared.deleteAlert(id: alertId ?? "", caller: self)
    } else {
        print("alertId = nil detetected !")
    }


    if(notificationType != "new-device"){

        if(quarantineId != nil){
            APIService.shared.denyDeviceToNetwork(id: quarantineId ?? "", caller: self)
        } else {
            print("quarantineId = nil detetected !")
        }

    }


} else {
    awakeFromNotification = true
}

Как можно отладить это дальше?

1 Ответ

0 голосов
/ 01 марта 2019

Я полагаю, вы имеете в виду действенные уведомления?Если это так, то где-то в вашем коде вы должны видеть:

UNUserNotificationCenter.current().setNotificationCategories([someCategory])

Когда была создана someCategory (какое бы имя не использовалось в вашем приложении), она должна получить эти действия в качестве параметра.Вы можете изменить их там.

...