使用变量而不是带有交互式通知的字符串

时间:2015-07-07 22:28:57

标签: ios swift notifications

我正在尝试创建具有多个选项的通知供用户选择。我有这些工作得很好。

但是,我不想使用硬编码字符串作为选项按钮的标题。相反,我想使用一个变量(这是一个字符串),但它不起作用!

let word1Action = UIMutableUserNotificationAction()
    word1Action.identifier = "word"
    word1Action.title = "word"
    word1Action.activationMode = UIUserNotificationActivationMode.Background
    word1Action.destructive = false
    word1Action.authenticationRequired = false

在上面的代码中," word"显示在通知按钮中。

let word2Action = UIMutableUserNotificationAction()
    word2Action.identifier = "word_1"
    word2Action.title = "0\(word_1)"
    word2Action.activationMode = UIUserNotificationActivationMode.Background
    word2Action.destructive = false
    word2Action.authenticationRequired = false

在上面的代码中,只有" 0"显示在通知按钮上。

let word3Action = UIMutableUserNotificationAction()
    word3Action.identifier = "word_2"
    word3Action.title = word_2
    word3Action.activationMode = UIUserNotificationActivationMode.Background
    word3Action.destructive = false
    word3Action.authenticationRequired = false

在上面的代码中,“通知”按钮为空白。

那么为什么只有一个基本的String工作呢?

我已经验证我正在使用的变量实际上是一个字符串,我没有其他错误,只是空白通知。

有什么想法?这是iOS限制吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,现在我觉得很傻。我在

下的AppDelegate中发布了上述代码
didFinishLaunchingWithOptions

由于我试图访问的变量是全局的,但尚未启动,但它们显示为空白。

猜猜我今天还需要再喝一杯咖啡。 ; - )