我试图在我的应用上创建一个新的NotificationService扩展,所以我直接在Project Navigator中删除了现有的Notification Service Extension,包括NotificationService.swift及其文件夹,并尝试创建NotificationService Extension的新目标。
创建新扩展后,该方法"接收了"在新的 从未调用过NotificationSerivce.swift。
我怎么能让他们工作?
答案 0 :(得分:7)
我知道为时已晚,但对于正在寻找解决方案的其他人也可能会有所帮助。
只需检查扩展的部署目标。我遇到过同样的问题。我的是10.2,而设备有10.0.2。将部署目标更改为10.0后,UNNotificationServiceExtension就像魅力一样。
答案 1 :(得分:1)
删除后你做了很好的清洁(CMD-SHIFT-K)吗?
您是否尝试通过文件>在XCode中重新创建? 新> 目标 ...然后选择通知服务扩展程序(似乎你做了,但只是检查) AND 确保将它嵌入到您的项目和应用程序中并结束?
您是否检查了扩展程序的Info.plist,并对NSExtensionAttributes字典进行了相应的更改,并确保UNNotificationExtensionCategory键的值与您的类别名称相同?
接下来您的项目是否设置为向用户显示屏幕警报通知?该扩展程序不适用于“无声”通知(例如徽章)。