0

Facebook iOS SDK を使用してシングル サインオンを行っています。アプリを最初に起動すると、モーダル ビュー コントローラーが表示され、2 つのボタン (twitter と Facebook でログイン) を含むログイン ページが表示されます。ログインを押すと、Facebook ダイアログ ボックスが表示され、アプリを認証したことが示されます。だから私はOKをクリックします。次に、ログインビューコントローラーに戻り、それを閉じると、次のようになりました。

*** Terminating app due to uncaught exception 'NSRangeException', reason: '<MKMapView: 0x2d1720; frame = (1.2941e-09 0; 4.70638e-36 1.66881e-07); transform = [1.6714e-07, 4.70638e-36, 1.67031e-07, 4.70647e-36, 0, 0]; alpha = 0; opaque = NO; layer = (null)> initWithCoder:: MKMapView must be initialized on the main thread.'
*** Call stack at first throw:

これは、最初に facebook からログアウトした場合には発生しないため、ユーザー名とパスワードを入力してからログインする必要があります。これはどのように可能ですか?

4

1 に答える 1

0

U 行がありません mapView = [[MKMapView alloc]init];

Facebook のログイン後にビューに戻ってきたら、アプリケーション関数が最初に呼び出される場所、つまり ViewDidLoad にこれを配置します。

于 2011-09-23T06:11:37.677 に答える