1

Facebook SDK を iOS アプリに統合しようとしています。ログインするには、私は電話しています:

return [FBSession openActiveSessionWithReadPermissions:nil
                                          allowLoginUI:YES
                                     completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
                                         [self sessionStateChanged:session state:state error:error];
                                 }];        

iOS 6.0 シミュレーターでは Safari が開き、[OK] をクリックするとアプリに戻り、完了ハンドラーが表示されますが、デバイス (iOS 6.0 も) で実行しようとすると、Safari が開き、アプリがクラッシュします。 Safariで「OK」をクリックすると、アプリが最初から再起動されるため、再度ログインする必要があります。

興味深いことに、私のデバイスで Scrumptious サンプルを実行すると、同じようにログインして問題なく動作します。両方のプロジェクトの構成を確認しましたが、Scrumptious では機能するのにアプリでは機能しない理由が見つかりません。

4

1 に答える 1

1

Facebook が原因でアプリがクラッシュしなかったことが判明しました。私のアプリは OpenGL ゲームであり、アプリがバックグラウンドになったときに OpenGL を適切に停止しなかったため、Facebook が Safari を開いたときに OpenGL がゲームをクラッシュさせました。

于 2012-11-18T11:10:47.373 に答える