我想知道在通过推送通知打开应用后是否可以直接启动Safari,所以我在didReceiveRemoteNotification
中实现了以下内容:
if (UIApplication.shared.applicationState == .active) {
// This works
UIApplication.shared.open(someurl , options: [ : ], completionHandler: nil)
} else if (UIApplication.shared.applicationState == .inactive) {
//Nothing happens
UIApplication.shared.open(someurl , options: [ : ], completionHandler: nil)
} else if (UIApplication.shared.applicationState == .background) {
//Nothing happens
UIApplication.shared.open(someurl , options: [ : ], completionHandler: nil)
}
我可以在.inactive
或.background
状态中放置打印语句或其他任何被调用的状态,以便调用这些方法。然而,最后两个州没有开放Safari,没有任何反应。
问题:这是有意的,还是我在这里遗漏了什么?