如何从原生iOS

时间:2017-10-08 10:57:50

标签: ios swift unity3d

我按照以下教程将iOS应用程序整合在一起  1. https://github.com/blitzagency/ios-unity5
 2. https://www.agnosticdev.com/blog-entry/swift/integrating-unity-and-vuforia-ios-swift-project?page=1

我尝试通过关注iOS的代码来阻止团结

func stopUnity() {
        if isUnityRunning {
            isUnityRunning = false
            currentUnityController!.applicationWillResignActive(application!)
        }
    }

但是当我尝试通过以下代码再次开始统一

func startUnity() {
        if !isUnityRunning {
            isUnityRunning = true
            currentUnityController!.applicationDidBecomeActive(application!)               
        }
    }

它只能恢复统一游戏。我要重新开始团结游戏,而不是重新开始。

1 个答案:

答案 0 :(得分:1)

Here是有相同问题的话题。

我希望还有其他终止团结的方法:

1)Application.Quit-它调用Exit(0),因此也会终止本机应用程序。但是我们只需要关闭Unity并让应用程序正常工作。

  

退出播放器应用程序。关闭正在运行的应用程序。放弃   在编辑器中被忽略。

2)Application.Unload-这是我们想要的,具体取决于描述,但是我还没有知道如何使用它。

  

卸载Unity运行时。与退出类似,但应用程序   进程不会退出。当使用Unity作为组件时,这很有用   在另一个应用程序中。例如,如果您使用Unity显示一些   特殊内容,但不想让Unity引擎驻留在其中   不需要的内存。

3)致电unityController?.applicationWillTerminate(UIApplication.shared)-对我不起作用。坠毁。
4)添加UIApplicationExitsOnSuspend-没尝试。

我在那里写了关于这个问题的想法。我知道这不是真正的答案,但是总比没有好,并且可能会吸引真正的出色工作解决方案的人:)