1

タイトルが示すように、Facebook接続を使用してユーザーをログインさせるアプリがあります。

iPhoneでは、これは正常に機能します。Facebookアプリに切り替えてログインし、中断したのと同じ場所でアプリに戻ります。

ただし、iPadでは(iPad 1しか持っていませんが、問題は3つすべてにあると思います)、アプリに戻ると、完全に再起動したようです。スプラッシュ画面に戻り、次にログイン画面に戻ります。Facebookアプリが正しくログインしているにもかかわらず、ユーザーは「失敗した」ログインの無限ループに陥っています。

なぜこれがiPadで起こっているのに、iPhoneでは起こっていないのか誰かが知っていますか?

このアプリは、実際にはiPhoneのみであったはるかに古いアプリから継承されており、物事を単純化するために、基本的にそのままになっています。画像などは画面サイズに基づいて拡大縮小されているだけで、画面サイズ以外にiPhoneとiPadのコードに違いはありません。Facebookの接続コードには「FBIsDeviceIPad」ブール値がありますが、SSOを使用しない場合のポップアップログインダイアログの位置とサイズを設定するためだけのafaikです。

編集:さらなる調査は、それがOpenGLESの問題である可能性があることを示唆しています。OpenGl ESコードがアニメーション化などを試行し続けるため、アプリがバックグラウンドに送信されるとクラッシュします。Facebookアプリは一時的にアプリをバックグラウンドに置き、アプリがクラッシュして再起動します。

これを修正する方法を見つけたら、これを更新します。それまでの間、誰かがすでにこの状況に対処している場合は、提案を歓迎します。

4

3 に答える 3

0

AppDelegate クラスにこのコードを実装します

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{
    return [facebook handleOpenURL:url];
}
于 2012-05-23T12:16:03.010 に答える
0

私にとって、違いを生んだのは許可でした。私はiPhoneでも同じ問題を抱えていました。権限を減らしたところ、アプリはそれをやめました。

于 2014-10-08T01:01:13.353 に答える
-1

質問の編集で指摘されているように、これはメモリの問題であることがわかりました。それを機能させる方法はまだ解決されていませんが、これが少なくとも問題の原因です。

于 2012-05-30T14:23:05.833 に答える