0

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

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

我遇到的问题是EXC_BAD_ACCESS由于FBDataDiskCache'init方法中的空指针调用时我得到一个: 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代码在这里。第 61 行是问题所在。

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

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

4

1 回答 1

0

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

GCD 的并发队列?(iOS 4.2.1)

于 2012-08-17T19:37:42.427 回答