【发布时间】:2017-02-03 13:22:43
【问题描述】:
当我的应用程序使用
将用户重定向到 safari(不仅是 safari 还发生其他重定向)时UIApplication.shared.open(URL ..)
然后用户按下“返回应用”按钮,应用重新开始,而不是从重定向前的点继续。
我有一个设置表,当您按下一个单元格时会发生重定向。 (想象一个带有“我们提供的更多应用程序”的单元格)
我知道这不是默认行为,所以我错过了一些我无法通过谷歌找到的东西。谁能指出我的文章或有想法?提前致谢。
“返回应用”按钮的屏幕截图
编辑:如果这起作用,我没有使用情节提要。所以考虑到 cmets 可能我没有正确设置导航控制器所以没有层次结构堆栈?
根据@MaximSysenko 的观察,应用程序在重定向发生时停止/崩溃
这是重定向发生的地方:
override public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
switch indexPath.section {
...
//appSpecific
case 1:
if (indexPath.row == 0) {
} else if (indexPath.row == 1) {
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "permissions"), object: nil)
//tableView.deselectRow(at: indexPath, animated: true)
}
...
case 3:
else if (indexPath.row == 1) {
let url = URL(string: "itms://itunes.apple.com/us/developer/some-id")
UIApplication.shared.open(url!, options: [:], completionHandler: nil)
tableView.deselectRow(at: indexPath, animated: true)
}
【问题讨论】:
-
当您说“返回应用程序”时,您是指细状态栏返回按钮吗?
-
我的意思是左上角返回到应用程序按钮,这是不可编程的。我认为是在 iOS 9 中引入的。让我上传一个截图
-
@GeorgeVardikos 请分享截图,你在说哪个按钮。
-
在响应应用程序变为“活动”时,这听起来与您的逻辑有关。你有监视
UIApplicationState的观察者吗?如果不是这样,那么当视图出现时可能会发生什么? -
@GeorgeVardikos 似乎您的应用在重定向到 Safari 后由于某种原因崩溃了。检查内存使用情况。
标签: ios objective-c iphone swift