ios - 从用户通知中打开设置 URL?
问题描述
从 UIAlertController 打开设置 URL 对我有用,但不适用于 UNUserNotificationCenter 通知。两种方法都使用相同的 URL 和相同的代码,即这个函数:
func open() {
if let url = self.url {
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, completionHandler: { (success) in
Log.log("Opened settings url: \(url), \(success)", true)
})
}
}
}
我的日志记录行显示,completionHandler 被调用,警报中的 true 和通知中的 false。起初我认为这可能是手机被锁定的问题,但我也通过在主屏幕上交互的通知得到了错误。
我需要做什么才能让它从通知中工作?
解决方案
在声明 UNNotificationAction 时尝试在选项中使用“.foreground”。
(此操作应导致应用程序在前台启动。)
推荐阅读
- javascript - 如何在 NodeJS 14 中允许 CORS
- flutter - 错误:“num?”类型的值 不能分配给“num”类型的变量,因为“num?
- java - 使用 Mockito 在 java 测试类中模拟一个 kotlin 类
- css - 如何将未知宽度的 div 标签(包含文本)与另一个 div 标签下的右侧对齐
- node.js - NodeJS:Sequelize ORM 保存时出错,无法将 DTO 正确映射到实体
- python - PyLDAvis 错误:索引 11588 超出轴 1 的范围,大小为 11588
- python - 如何绘制 NxM 矩阵中列的平均值,python
- java - Netbeans 12 lts 版本未启动
- flutter - 从 Firebase 实时数据库中获取数据时,如何使扩展面板的“已扩展”功能单独工作?
- assembly - 以字符串形式输入,然后以汇编语言 8086 将其写入文件