2012-01-26 53 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

回答