проблема с многопоточностью и единой регистрацией в Facebook - PullRequest
0 голосов
/ 23 сентября 2011

Я использую Facebook iOS SDK для единого входа.Теперь, когда приложение запускается впервые, у меня есть модальный контроллер, отображающий страницу входа с 2 кнопками, вход через Twitter и Facebook.Когда я нажимаю при входе в систему, появляется диалоговое окно Facebook ... и оно говорит, что я аутентифицировал приложение.Поэтому я нажимаю ОК.Затем он возвращается к контроллеру представления входа в систему, и при отклонении его я получил следующее:

*** 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, поэтому мне нужно ввести имя пользователя и парользатем войдите.Как это возможно?

1 Ответ

0 голосов
/ 23 сентября 2011

U отсутствует строка mapView = [[MKMapView alloc] init];

Когда вы вернетесь к своему представлению после входа в Facebook, поместите его там, где сначала вызывается функция вашего приложения, т.е. ViewDidLoad.

...