Достаточно времени, чтобы добавить UIViewController в блок завершения Twitter.IOS

Программируем под IOS
Ответить
Anonymous
 Достаточно времени, чтобы добавить UIViewController в блок завершения Twitter.

Сообщение Anonymous »

При запуске этого кода...

Код: Выделить всё

-(IBAction)loginWithTwitter:(id)sender {
NSLog(@"Logging in with twitter");
ACAccountStore *accountStore = [[ACAccountStore alloc]init];
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];

[accountStore requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error) {
if (error) {
[self showError:error];
return;
}

if (granted) {
NSArray *accountsArray = [accountStore accountsWithAccountType:accountType];

if ([accountsArray count] > 1) {
NSLog(@"Multiple twitter accounts");
}

ACAccount *twitterAccount = [accountsArray objectAtIndex:0];
NSLog(@"%@", twitterAccount);

[self pushMainController];
}
}];
}
Перед фактическим вызовом pushMainController происходит задержка 5–10 секунд, хотя информация об учетной записи регистрируется почти сразу (после предварительной авторизации). Однако если я перенесу вызов pushMainController после блока, это произойдет немедленно, единственная проблема заключается в том, что пользователь не обязательно вошел в систему в этот момент. Я понимаю, что ответ блока может занять секунду из-за таких переменных, как сетевое подключение, но может ли кто-нибудь помочь мне понять это?

Подробнее здесь: https://stackoverflow.com/questions/155 ... tion-block
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»