Unity 集成到本机 iOS 应用程序中。关闭 Unity 部分并尝试重新打开时应用程序崩溃
Unity integrated into native iOS app. App crashes when closing Unity part and trying to reopen it
遵循 this 教程后,我设法将 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部分的activity。
我知道 iOS 的解决方案不是 Application.Quit(),我应该使用 iOS 插件。
所以我的问题是,这个插件应该做什么?我怎样才能让它发挥作用?
我知道如何创建插件,但我不知道这个特定的插件应该包含什么。
非常感谢任何帮助/提示/方向/评论!!
PS。我正在使用 Unity 5.4.2 和 Xcode 8.0。 Unity部分使用Google Cardboard SDK。
要在 iOS 上使用本机插件,请阅读以下信息:
https://docs.unity3d.com/Manual/NativePlugins.html
https://docs.unity3d.com/Manual/PluginsForIOS.html
这个问题已经过去几个月了,但如果其他人遇到类似问题,here's我是如何解决这个问题的。
遵循 this 教程后,我设法将 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部分的activity。
我知道 iOS 的解决方案不是 Application.Quit(),我应该使用 iOS 插件。
所以我的问题是,这个插件应该做什么?我怎样才能让它发挥作用?
我知道如何创建插件,但我不知道这个特定的插件应该包含什么。
非常感谢任何帮助/提示/方向/评论!!
PS。我正在使用 Unity 5.4.2 和 Xcode 8.0。 Unity部分使用Google Cardboard SDK。
要在 iOS 上使用本机插件,请阅读以下信息:
https://docs.unity3d.com/Manual/NativePlugins.html https://docs.unity3d.com/Manual/PluginsForIOS.html
这个问题已经过去几个月了,但如果其他人遇到类似问题,here's我是如何解决这个问题的。