从背景状态启动时无法打开Safari?

时间:2017-03-26 16:30:42

标签: ios swift mobile-safari appdelegate

我想知道在通过推送通知打开应用后是否可以直接启动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,没有任何反应。

问题:这是有意的,还是我在这里遗漏了什么?

0 个答案:

没有答案