【发布时间】:2017-01-14 14:25:54
【问题描述】:
我在开发新应用时遇到了困难。我希望有人可以帮助我解决问题。我会很高兴;)
目前我正在尝试显示通知对象的警报,该通知对象由UNUserNotifictionCenter 触发。当您离开应用程序并触发触发器时,会显示警报,但是一旦您在应用程序中工作并且应该触发警报,则不会发生任何事情。为此,您必须采用UNUserNotificationCenterDelegate,它可以显示通知对象的警报。这就是我卡住的地方。
UNUserNotificationCenterDelegate 继承自 NSObjectProtocol,它需要一个名为 'self'() 的函数,该函数的实现还返回一个值,该值应为 self 类型。
为了返回这个请求的自我,我尝试了两种选择:
func `self`() -> Self {
var delegate = type(of: self)
//delegate = type(of: self).self
return delegate
}
还有另一个选项,线程样式:
func `self`() -> Self {
var delegate = NSObject().value(forKey: Thread().name!) as! Self
return delegate
}
这两个选项都不起作用。因此,如果有人能帮我解决这个问题,我将不胜感激。
贾维德你好
【问题讨论】:
标签: ios swift unusernotificationcenter