从应用程序iOS swift中的代码重新启动应用程序

时间:2017-07-04 19:43:20

标签: ios swift uinavigationcontroller in-app-purchase

当用户完成应用内购买时,我需要重新启动我的应用。如果没有任何用户操作,这是否可行。

我真正需要的是避免与表视图控制器中的订阅链接相关联的导航控制器。

用户订阅后,我可以从订阅表视图进入主应用程序,但导航控制器会标记主要应用程序中所有视图中的所有导航项目。

2 个答案:

答案 0 :(得分:0)

没有任何方法可以从跳板重新启动应用程序。您可能只想刷新当前视图。 Apple非常严格。您也可以告诉用户强制退出应用程序,但我认为这不是很好的用户体验。祝好运!希望这能回答你的问题。

干杯, 西奥

答案 1 :(得分:0)

使用navigationContoller它实际上不会重新启动你的应用程序,但会更新所有用户界面以显示应用程序重新启动只需在应用程序的第一个屏幕上连接导航控制器,而不要将navigationConroller作为初始控制器

let rootviewcontroller: UIWindow = ((UIApplication.shared.delegate?.window)!)!
        rootviewcontroller.rootViewController = self.storyboard?.instantiateViewController(withIdentifier: "rootnav")
        let mainwindow = (UIApplication.shared.delegate?.window!)!
        mainwindow.backgroundColor = UIColor(hue: 0.6477, saturation: 0.6314, brightness: 0.6077, alpha: 0.8)
        UIView.transition(with: mainwindow, duration: 0.55001, options: transition, animations: { () -> Void in
        }) { (finished) -> Void in

        }