检查扩展程序的本地通知设置

Posted

技术标签:

【中文标题】检查扩展程序的本地通知设置【英文标题】:Check for local notifications settings from extension 【发布时间】:2015-06-27 22:42:14 【问题描述】:

是否可以在扩展使用的 Cocoa Touch 框架中检查当前的本地通知设置?

通常我会使用

    var currentStatus:UIUserNotificationSettings = UIApplication.sharedApplication().currentUserNotificationSettings()

...但是对 UIApplication.sharedApplication() 的访问不能作为扩展安全 API 使用。

还有其他选择吗?

【问题讨论】:

为什么要从扩展程序访问通知设置? 【参考方案1】:

我也是 Swift 新手,不确定以下是否是一个好习惯,我会将其设为全局函数,以缩短调用时间:

// Or name it appCurrentStatus as you wish
func appCurrentUserNotificationSettings() -> UIUserNotificationSettings 
    return UIApplication.sharedApplication().currentUserNotificationSettings()

【讨论】:

以上是关于检查扩展程序的本地通知设置的主要内容,如果未能解决你的问题,请参考以下文章

本地通知不适用于独立 WatchOS 应用程序

推送通知iOS - 提示应用程序检查资源并在适当时提供本地通知

如何通过应用程序扩展(iWatch)取消预定的本地通知(在 iPhone 上)

检查用户是不是允许本地通知。 iOS 8. Obj-C

swift ios检查本地通知是不是被解除[重复]

如何检查用户是不是从“设置”返回