我使用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)];
答案 0 :(得分:0)
好的,所以经过一些挖掘,根据Why does clearing NSUserDefaults cause EXC_CRASH later when creating a UIWebView?
,它似乎是iOS 5.1中的Apple的错误