2012-01-26 30 views
3

得到了與新Twitter.framework,我一直沒能找到解決辦法的又一個問題。Twitter.framework - twitterd會話中斷,重新啓動

這裏是我的代碼:

if ([TWTweetComposeViewController canSendTweet]){ 
    TWTweetComposeViewController *twitter = [[TWTweetComposeViewController alloc] init]; 

    [twitter addImage:tweetImage]; 
    [twitter setInitialText:initalString]; 
    [twitter addURL:url]; 

    twitter.completionHandler = ^(TWTweetComposeViewControllerResult result) { 
     if (result == TWTweetComposeViewControllerResultDone) { 

      dispatch_async(dispatch_get_main_queue(), ^{ 
       UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Tweeted" 
                       message:@"You successfully tweeted" 
                      delegate:self cancelButtonTitle:@"OK" 
                    otherButtonTitles:nil]; 
       [alertView show]; 
       [alertView release]; 
      }); 

     } else if (result == TWTweetComposeViewControllerResultCancelled) { 
      dispatch_async(dispatch_get_main_queue(), ^{ 
       UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Twitter" 
                      message:@"Tweet has been canceled" 
                      delegate:self 
                    cancelButtonTitle:@"OK" 
                    otherButtonTitles:nil]; 
       [alertView show]; 
       [alertView release]; 
      }); 
     } 

     dispatch_async(dispatch_get_main_queue(), ^{ 
      [self dismissModalViewControllerAnimated:YES]; 
     }); 

    }; 

    [self presentViewController:twitter animated:YES completion:nil]; 
    [twitter release]; 
} 

似乎是實現這個,雖然我做了另外排隊在主線程的UI東西的標準方法。 addImage,setInitialText和addURL參數都很好。事實上,這在大多數情況下都是有效的。我遇到的問題是,偶爾當TWTweetComposeViewController被alloc'd初始化時,應用程序凍結,我可以在控制檯中看到「twitterd會話中斷,重新啓動...」。該應用程序有時只會停留數秒,但更多的時候它會掛起不合理的時間(20 - 30秒或更長),我會收到大量這些消息,然後twitter控制器將最終滑出。偶爾,它也會掛起,永不回頭。

想知道它有任何人看到這個問題之前,還是有一個解決這個問題的任何想法?

在此先感謝。

+0

你有沒有解決過這個問題?因爲我目前正在碰到同一個... – Alexander

+0

這是否得到解決?我有同樣的問題。我可以讓Twitter框架在iOS模擬器中工作,但不能在真實設備上工作。 – bejonbee

回答