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];
}

1つのシナリオを除いて、すべてが正常に機能します。私のアプリケーションにはログアウトボタンがあります。このボタンを押すと、NSUserDefaultsに保存されているすべてのデータが消去されます。そこで、ログインしてFacebookに投稿します。次に、ログアウト(すべてのデータを消去)してから、Facebookで再度ログインします。これまでのところすべてが機能しています。ただし、この時点でFacebookに別の投稿を行おうとすると、アプリケーションがクラッシュし、コンソールにエラーは表示されません。アプリケーションを再起動して同じ投稿を再試行すると、機能します。ログアウトし、(Facebookを使用して)再度ログインし、投稿を試みた後にのみクラッシュしました。手がかりはありますか?ありがとう。

編集:FBDialogの341行目でクラッシュしているようです:

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

1 に答える 1

0

さて、ここで掘り下げた後、iOS 5.1でのAppleのバグのようです。NSUserDefaultsをクリアすると、後でUIWebViewを作成するときにEXC_CRASHが発生するのはなぜですか?

于 2012-10-08T13:27:54.670 に答える