gpt4 book ai didi

swift - 在ios10中添加自定义本地通知 - swift 3

转载 作者:搜寻专家 更新时间:2023-10-30 21:57:34 25 4
gpt4 key购买 nike

我正在尝试添加自定义本地通知,但我的操作仅收到股票通知:

enter image description here

我的 Storyboard看起来像这样(标准模板):

enter image description here

我有一个将 UNNotificationExtensionCategory 设置为 awesomeNotification 的扩展(在 Info.plist 中)。此外,此扩展的基础是 iOS - Application Extension 中的 Notification Content 模板。

在我的应用委托(delegate)中,我有这个:

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
}

在主应用程序的 View Controller 中,我有以下操作来触发它:

@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+,非常奇怪的行为: enter image description here

最佳答案

更新:从 iOS 10 beta 2 开始,丰富的通知也可在 pre-3D touch 设备上使用。下拉常规通知即可查看。

确保您在 iPhone6s/iPhone6s plus 模拟器/设备上进行测试,它似乎不适用于 pre-3D 触摸设备。

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

关于swift - 在ios10中添加自定义本地通知 - swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37829376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com