得到了与新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控制器将最终滑出。偶尔,它也会挂起,永不回头。
想知道它有任何人看到这个问题之前,还是有一个解决这个问题的任何想法?
在此先感谢。
你有没有解决过这个问题?因为我目前正在碰到同一个... – Alexander
这是否得到解决?我有同样的问题。我可以让Twitter框架在iOS模拟器中工作,但不能在真实设备上工作。 – bejonbee