【问题标题】:Facebook SDK 3.0 crash on device using iOS 4.2Facebook SDK 3.0 在使用 iOS 4.2 的设备上崩溃
【发布时间】:2012-08-17 18:59:27
【问题描述】:

我在运行 iOS 4.2.1 的 iPod Touch 上遇到了一个奇怪的问题,当我尝试使用 Facebook 3.0 SDK 显示 FBProfilePictureView 时,我的应用程序会崩溃。

我显示个人资料的方式与 Facebook 在其Personalize 教程中显示的方式相同。这适用于运行 5.1.1 和 5.1、5.0 和 4.3 模拟器的 iPhone 4S。

我遇到的问题是,由于FBDataDiskCacheinit 方法调用时的空指针,我得到一个EXC_BAD_ACCESSdispatch_queue_t bgPriQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0); _fileQueue = dispatch_queue_create( "File Cache Queue", DISPATCH_QUEUE_SERIAL); dispatch_set_target_queue(_fileQueue, bgPriQueue);

bgPrigQueue 为空,我相信会导致问题。 FBDataDiskCache 代码是 here。第 61 行是问题所在。

当我尝试像这样设置profileId 时,会调用这段代码:self.userProfileImage.profileID = user.id;

我确实认为我正在做一些与众不同的事情,并且新的 SDK 支持 4.0。那么我该如何解决这个崩溃问题呢?

【问题讨论】:

    标签: objective-c facebook ios4


    【解决方案1】:

    所以DISPATCH_QUEUE_PRIORITY_BACKGROUND 似乎只在 iOS 5.0 及更高版本中可用。

    Concurrent Queue with GCD? (iOS 4.2.1)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-22
      • 2012-12-06
      相关资源
      最近更新 更多