在iOS10中添加自定义本地通知-Swift 3

比耶特

我正在尝试添加自定义本地通知,但是我只能通过操作获取库存通知:

在此处输入图片说明

我的故事板如下所示(标准模板):

在此处输入图片说明

我有一个扩展名已UNNotificationExtensionCategory设置为awesomeNotification(在Info.plist中)。该扩展的基础也是的Notification Content模板iOS - Application Extension

在我的应用程序委托中,我有以下内容:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    let center = UNUserNotificationCenter.current()

    let actions = [UNNotificationAction.init(identifier: "Hey", title: "Yo", options: UNNotificationActionOptions.foreground)]

    let category = UNNotificationCategory(identifier: "awesomeNotification", actions: actions, minimalActions: actions, intentIdentifiers: [], options: [])
    center.setNotificationCategories([category])

    center.requestAuthorization([.alert, .sound]) { (granted, error) in
    }

    return true
}

在主应用程序的viewcontroller中,我可以执行以下操作来触发它:

@IBAction func sendPressed(_ sender: AnyObject) {
    let content = UNMutableNotificationContent()

    content.categoryIdentifier = "awesomeNotification"
    content.title = "Hello"
    content.body = "What up?"
    content.sound = UNNotificationSound.default()

    // Deliver the notification in five seconds.
    let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false)
    let request = UNNotificationRequest(identifier: "FiveSecond", content: content, trigger: trigger)

    // Schedule the notification.
    let center = UNUserNotificationCenter.current()
    center.add(request) { (error) in
        print(error)
    }
    print("should have been added")
}

编辑

因此它可以在iPhone 6s / 6s +上运行,这是非常奇怪的行为: 在此处输入图片说明

埃里克·伯恩森

更新:从iOS 10 beta 2开始,丰富的通知在3D之前的触摸设备上也可用。下拉常规通知以查看它。

确保您正在iPhone6s / iPhone6s plus模拟器/设备上进行测试,但它似乎无法在3D之前的触摸设备上运行。

在iPhone6模拟器上,尝试单击并向下拖动获得的股票通知,您应该会看到自定义UI出现。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在iOS 10-Swift 3中添加本地通知

本地通知IONIC 3中的自定义声音

在Swift 3 / iOS10中使用带有自定义字体的动态类型的更好方法

如何在 Ionic 3 中为 iOS 和 Android 的每 3 天本地通知自定义本地通知?

在一周的特定日期重复本地通知(Swift 3 IOS 10)

等待直到使用removePendingNotificationRequests iOS 10 swift 3删除来自UNUserNotificationCenter的本地通知

在Swift 3的锁定屏幕中清除本地通知

如何在Swift 3中创建自定义通知?

ios10,Swift 3和Firebase推送通知(FCM)

Swift 3-本地通知的didReceiveRemoteNotification函数未触发

Swift 3本地通知-设置自动时区

Swift 3本地通知未触发

在函数中将Date转换为DateComponents以安排Swift 3中的本地通知

在通知标题中显示功能的结果(Swift 3,iOS10)

ios swift3中的自定义文件夹加密

在 Swift 3 中创建自定义大小的 VideoPlayer

Swift 3中的自定义复选框

如何在Swift 3中自定义按钮的大小?

Swift3中的自定义对象的缓存数组

导航栏中的自定义图标Swift 3

Swift 3:UILabel未显示在自定义UITableViewCell中

Swift 3 中的 UICollectionView 自定义按钮操作

Swift 3中的自定义过渡无法正确翻译

Swift 3 中的自定义导航栏

iOS Swift本地通知未“弹出”

注册推送通知Swift 3 + iOS 10

从Swift 3中的日期选择器安排使用火灾日期的每周可重复本地通知

在 Swift 中更改本地通知的文本

iOS10 / Swift 3中的NSFetchedResultsController-转换后仍然出现错误消息