【发布时间】:2017-05-15 20:07:02
【问题描述】:
当我在 AppDelegate 中将 SDKApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions) 添加到 application(_, didFinishLaunchingWithOptions:) 方法时,应用程序崩溃并出现错误:
由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:'-[NSConcreteMutableData isEqualToString:]: 无法识别的选择器发送到实例 0x600000054340'
没有它,应用程序运行良好。我也尝试了 SDK 的 Objective-C 版本,但是在相应的方法调用中我得到了同样的错误:
FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
【问题讨论】:
-
您是否尝试过调试问题?错误指出,您正在尝试将
isEqualToString消息发送到NSData,什么是错误的对象类型。应该是NSString。你知道如何在你的项目中启用exception breakpoints吗? -
我确实添加了异常断点...
-
你能显示抛出异常的行吗?
-
if (![dict[kFBSDKAccessTokenUUIDKey] isEqualToString:uuid]) {... in classFBSDKAccessTokenCacheV4.m
-
所以它在框架中崩溃,而不是在您的代码中?