iOS 5: представление композитора в Twitter появляется медленно - PullRequest
7 голосов
/ 02 февраля 2012

У меня есть вопрос о представлении TWTweetComposerViewController как модального представления в iOS 5.

Я использую пример кода Apple, как показано ниже, для реализации метода tweet в моем приложении.

-(void)tweet
{
    //Using tweeting example code.

    //Setup the build-in twitter composer view controller
    TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc]init];

    //Add url
    [tweetViewController addURL:[self URL]];
    [tweetViewController setInitialText:@""];

    //Present Composer
    [self presentModalViewController:tweetViewController animated:YES];

    //Creat the completion handler
    [tweetViewController setCompletionHandler:^(TWTweetComposeViewControllerResult result)
    {
         //Do something here.

         [self dismissModalViewControllerAnimated:YES];
     }];
    [tweetViewController release];
}

Это прекрасно работает, когда я вызываю метод tweet, контроллер твита отображается как модальное представление.

Однако проблема в том, что композитор появляется очень медленно.Обычно требуется 3-5 секунд, чтобы показать композитора.Конечно, это когда приложение вызывает этот метод в первый раз.После первого раза, он появляется немного быстрее, но все еще занимает около 1-2 секунд.

Интересно, есть ли что-то, что я не сделал правильно, чтобы представление композитора отображалось медленно?Есть ли способ ускорить процесс?

Кстати.устройство тестирования - iPhone 4.

Спасибо!

1 Ответ

4 голосов
/ 24 февраля 2012

Да, есть.Вы можете предварительно загрузить класс, инициализируя его в фоновом режиме, прежде чем он вам когда-нибудь понадобится.Переместите tweetViewController в экземпляр или статическую переменную, инициализируйте и установите все его свойства.Тогда просто покажите это методом твита.

...