【发布时间】:2012-02-19 15:06:30
【问题描述】:
新的 Twitter.framework 出现问题,我还没有找到解决方案。
这是我的代码:
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 被分配初始化时,应用程序会冻结,我可以在控制台中看到“twitterd session interrupted, restarting...”。该应用程序有时只会挂起几秒钟,但更多时候它会挂起不合理的时间(20 - 30 秒或更长时间),我会收到很多这样的消息,然后 twitter 控制器最终会向上滑动。有时,它也会挂起,永远不会回来。
想知道是否有人以前遇到过这个问题,或者对这个问题的解决方案有任何想法?
提前致谢。
【问题讨论】:
-
你解决过这个问题吗?因为我目前正在遇到同一个......
-
这个问题解决了吗?我有同样的问题。我可以让 Twitter 框架在 iOS 模拟器中工作,但不能在真实设备上工作。