【发布时间】: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。
我遇到的问题是,由于FBDataDiskCache 的init 方法调用时的空指针,我得到一个EXC_BAD_ACCESS:
dispatch_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