0

我有以下代码用于使用 ShareKit 与 facebook 共享:

-(void)buttonAction:(id)sender
{
[SHK setRootViewController:self];
SHKItem *facebookItem = [[SHKItem alloc] init];

    facebookItem = [SHKItem URL:[NSURL URLWithString:@"www.google.com"] title:@"Some test title"];

    facebookItem.facebookURLSharePictureURI = @"www.myTestPicture.com";

   facebookItem.facebookURLShareDescription = @"Custom share description";


    [SHKFacebook shareItem:facebookItem];
}

除了一种情况外,一切正常。我的应用程序有一个注销按钮。点击此按钮后,保存在 NSUserDefaults 中的所有数据都会被删除。所以,我登录然后在 facebook 上发帖。然后,我注销(删除所有数据),然后用 facebook 重新登录。到目前为止一切正常。但是,如果我此时尝试在 facebook 上发布另一个帖子,我的应用程序会崩溃,并且控制台中不会显示任何错误。如果我重新启动应用程序并尝试再次发布相同的帖子,它会起作用。它只是在注销、重新登录(使用 facebook)然后尝试发布帖子后崩溃。有什么线索吗?谢谢。

编辑:似乎它在第 341 行的 FBDialog 中崩溃了:

_webView = [[UIWebView alloc] initWithFrame:CGRectMake(kPadding, kPadding, 480, 480)];
4

1 回答 1

0

好的,经过一番挖掘,这似乎是苹果在 iOS 5.1 中的错误,根据为什么在创建 UIWebView 时清除 NSUserDefaults 会导致 EXC_CRASH?

于 2012-10-08T13:27:54.670 回答