我正在使用Unity将Facebook登录和共享集成到IOS游戏中。但是一旦app启动我就会收到此错误
-> applicationWillResignActive()
2019-03-11 16:39:07.405809+0500[828:197716] +[NSError fbErrorWithCode:userInfo:message:underlyingError:]: unrecognized selector sent to class 0x1d2710f80
2019-03-11 16:39:07.466234+0500 [828:197716] Uncaught exception: NSInvalidArgumentException: +[NSError fbErrorWithCode:userInfo:message:underlyingError:]: unrecognized selector sent to class 0x1d2710f80
实际上我在Swift上的项目中得到了几乎相同的错误代码。所以不是问题Unity,是连接Facebook SDK项目的问题。
在我的情况下,当我尝试使用VPN应用程序Luna时,发生了这个错误。如果连接到项目不正确,似乎与Facebook SDK有冲突VPN。当VPN被禁用时,应用程序和分析工作没有任何问题。
为了解决我的问题,在“Project-> Build Settings”中需要参数“Other Linker Flags”值“-ObjC”。
我还使用桥接“.h”文件将Facebook SDK连接到我的Swift项目。我有一行“#import <FBSDKCoreKit/FBSDKCoreKit.h>
”,所以我从桥上删除它。并在每个Swift类中添加了手册,使用Facebook SDK这一行:
import FBSDKCoreKit