使用Facebook Unity SDK后出现与NiceVibrations插件相关的错误



我们的游戏使用NiceVibrations插件进行触觉反馈,使用Facebook Unity SDK进行用户登录。

在将Facebook Unity SDK更新到13.2.0版本后,我们突然在Xcode中收到一个解析错误。

它在CCD_ 1文件内用";应为类型";错误:

+ (void)RegisterHapticEngineFinishedCallbackWithCallback:(HapticCallback _Nonnull)callback;
+ (void)RegisterHapticEngineResetCallbackWithCallback:(HapticCallback _Nonnull)callback;
+ (void)RegisterHapticEngineErrorCallbackWithCallback:(HapticCallback _Nonnull)callback;

UnityFramework-Swift.h文件由FBUnitySDKDelegate.h文件使用,然后由FBUnityInterface.mm文件使用。

我们的其他仍然使用Facebook Unity SDK 11.0版本的游戏没有出现这个错误。我还研究了";UnityFramework Swift.h";那些游戏的文件,但没有看到这些行。事实上,在整个";UnityFramework Swift.h";文件

以前有人遇到过这个问题吗?

刚刚在将最新的Facebook SDK集成到我的触觉游戏中时遇到了同样的问题。我发现可能的原因是来自的循环依赖性

#import <UnityFramework/UnityFramework-Swift.h>

它同时用于FBUnitySDKDelegate.h和MMNViOSCoreHapticsInterface.mm我已经找到了一种构建游戏的方法,但这很愚蠢,我不是一个IOS大师,无法找到更好的方法。

  • 我制作了这个游戏
  • 从Facebook文件中手动删除了导入
  • 评论了所有使用此导入的内容(所有与Facebook锦标赛有关的内容,我无论如何都不使用(
  • 完成

这让我能够构建一个游戏并成功运行,但我很想知道如何正确解决这个问题。

如果您降级Facebook SDK版本,问题就会得到解决,这个问题是由Facebook SDK引起的。

我使用了FBSDK9.2.0版本,它工作起来没有任何问题。

你可以从这里下载存档的Facebook SDK

最新更新