私が現在のアプリで抱えている多くの問題の中で、これは最も厄介な問題の1つです。
シミュレーターではログインダイアログは正常に機能しますが、デバイスではフリーズしたホワイトボックスであり、コンソールは次のように出力します。
void SendDelegateMessage(NSInvocation*): delegate
(webView:resource:willSendRequest:redirectResponse:fromDataSource:)
failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode
私はこれを調べましたが、それが何を意味するのかまだわかりません。
切り替えてみたら
[self authorizeWithFBAppAuth:NO safariAuth:NO];
に
[self authorizeWithFBAppAuth:NO safariAuth:YES];
確認のためにサファリアプリに切り替えますが、これはどういうわけか私のアプリを強制終了し、というエラーが表示されますReturnNotPermittedKillClient
。
誰かが同様の問題を経験しましたか?私の最後のアプリでは、これらの問題は発生せずに機能しました。私が見る限り、今回はすべて同じように実行しました。しかし、このプロジェクトは他の誰かから受け継がれているので、私が気付いていない根本的な原因があるかもしれません。
編集:ログイン要求をdidFinishLaunchingWithOptionsから、同時に実行しようとするタスクが多すぎるために発生したメモリの問題である場合に備えて、他のすべてがすでにロードされているイントロ画面クラスのポイントに移動してみました。今回はエラーメッセージは表示されませんでしたが、ログインボックスは白のままで、数秒後にアプリを閉じました。
Edit2:それは単なるメモリエラーのようです。以前にリリースしたすべての変数を保持するように変更しました。これにより、3GSの問題が修正されました。しかし、私のiPad 1では、問題は解決しません。ちなみに、shouldAutorotateToInterfaceOrientation
landscaperightの使用からlandscaperightまたはlandscapeleftの使用に変更すると、iPadを回転させると、メモリの警告が表示され、同じクラッシュが発生します。どちらの場合も、メモリ警告以外のデバッグエラーメッセージはなく、アプリは終了するだけです。問題がどこにあるかを確認するためのブレークポイントなどはありません。