【问题标题】:Error while implementing facebook-sdk-swift, app crashes in AppDelegate实现 facebook-sdk-swift 时出错,AppDelegate 中的应用程序崩溃
【发布时间】: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
  • 所以它在框架中崩溃,而不是在您的代码中?

标签: swift facebook


【解决方案1】:

我在使用 4.18.0 版 Facebook SDK 时遇到了同样的问题。我恢复到旧版本 4.17.0 并且不再出现崩溃。

【讨论】:

    猜你喜欢
    • 2021-09-05
    • 2015-12-03
    • 2017-03-19
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多