【发布时间】:2021-05-14 17:12:49
【问题描述】:
我正在使用 SDL2 制作一款最初为 IOS 开发的手机游戏。
我几乎完成了游戏开发,现在,为了将它与 Firebase 集成,我需要一个指向 UIViewController 的指针。
看了无数个题目,我试了一下:
SDL_SysWMinfo systemWindowInfo;
SDL_VERSION (& systemWindowInfo.version);
SDL_GetWindowWMInfo (sdlWindow, & systemWindowInfo))
UIWindow * appWindow = mainWindowWMInfo.info.uikit.window;
UIViewController * rootViewController = appWindow.rootViewController;
但是“UIViewController * rootViewController = appWindow.rootViewController;”这一行导致此错误:“类型'_UIWindow'的不完整定义”
与此示例代码相关的所有主题至少有四年的历史,我正在努力,但我最近没有找到任何主题谈论如何在 SDL2 / ios 项目中获取 UIViewController。
所以,我的问题是:
- 上面的示例代码在当前版本的 SDL2 中是否仍然有效,或者在最新版本中发生了一些变化,并且此示例代码不再有效?
- 如果示例代码仍然有效,我该怎么做才能导致“类型 '_UIWindow' 的不完整定义”错误?
- 如果此示例代码在 SDL2 中不再适用,如何在当前版本的 SDL2 中获取 UIViewController 指针?
欢迎任何帮助,因为我已经陷入这个问题好几天了。我已经在这个游戏上工作了十个月,解决这个问题是完成它的最后一个任务,所以我真的需要解决这个问题。
【问题讨论】:
标签: c++ ios uiviewcontroller uikit sdl