Unity集成到原生iOS应用中.当关闭Unity部分并试图重新打开它时,应用程序会崩溃



在遵循本教程后,我设法将Unity应用集成到原生iOS应用中。我目前面临的问题是当我试图从Unity部分返回原生iOS时。

对于Android,我通过这样做来解决这个问题:

public void ReturnToNative()
{
#if UNITY_ANDROID
    AndroidJavaClass jc = new AndroidJavaClass ("com.unity3d.player.UnityPlayer");
    AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject> ("currentActivity");
    jo.Call ("goBack");
#endif
#if UNITY_IOS
    Application.Quit();
#endif
}

原生Java方法"goBack"基本上停止并完成包含Unity部分的活动。

我知道iOS的解决方案不是Application.Quit(),我应该使用iOS插件。

所以我的问题是,这个插件应该做什么?我怎样才能让它工作?

我知道如何创建插件,但我不知道这个插件应该包含什么。

任何帮助/提示/指导/评论都是非常感谢的!

p。我使用Unity 5.4.2和Xcode 8.0。Unity部分使用Google Cardboard SDK。

要在iOS上使用本地插件,请阅读以下信息:

https://docs.unity3d.com/Manual/NativePlugins.htmlhttps://docs.unity3d.com/Manual/PluginsForIOS.html

这个问题已经过去几个月了,但是如果其他人遇到类似的问题,下面是我如何解决这个问题的

最新更新