【问题标题】:SDL2 ios How to get UIViewController pointerSDL2 ios如何获取UIViewController指针
【发布时间】: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。

所以,我的问题是:

  1. 上面的示例代码在当前版本的 SDL2 中是否仍然有效,或者在最新版本中发生了一些变化,并且此示例代码不再有效?
  2. 如果示例代码仍然有效,我该怎么做才能导致“类型 '_UIWindow' 的不完整定义”错误?
  3. 如果此示例代码在 SDL2 中不再适用,如何在当前版本的 SDL2 中获取 UIViewController 指针?

欢迎任何帮助,因为我已经陷入这个问题好几天了。我已经在这个游戏上工作了十个月,解决这个问题是完成它的最后一个任务,所以我真的需要解决这个问题。

【问题讨论】:

    标签: c++ ios uiviewcontroller uikit sdl


    【解决方案1】:

    我解决了这个问题。在 SDL 中一切正常,我在这段代码中使用了 .cpp 文件,但我需要在这里使用 .mm 文件。

    所以,当我把文件名从cpp切换到mm时,问题就解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-22
      • 2013-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-07
      相关资源
      最近更新 更多