【问题标题】:Twitter.framework - twitterd session interrupted, restartingTwitter.framework - twitterd 会话中断,重新启动
【发布时间】: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 模拟器中工作,但不能在真实设备上工作。

标签: ios xcode ipad twitter


【解决方案1】:

我从不在 twitter 视图控制器中添加这些问题。我使用了粘贴在这篇文章中的代码:https://stackoverflow.com/questions/9314308/can-twtweetcomposeviewcontroller-tweet-sheet-rotate-to-landscape

您可以尝试一下,当您关闭或显示在模态视图中时,只需将其更改为“self”,因为我使用的是不同的视图控制器。

【讨论】:

    猜你喜欢
    • 2014-09-23
    • 2014-08-16
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 1970-01-01
    • 2021-07-20
    • 2014-01-25
    相关资源
    最近更新 更多