TWTweetComposeViewController在alloc-init上完全冻结我的应用程序

时间:2012-02-06 04:28:20

标签: iphone objective-c twitter

我有一个在iOS 5中使用Twitter框架的iPhone应用程序。我注意到当我尝试发推文时,应用程序完全冻结了“alloc init”代码行。

这是我的代码。有人看错吗?

-(void)tweet {
    NSLog(@"Tweeting");

    [self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
    if (stringToShare.length < 140) {
        TWTweetComposeViewController *tweetController = [[TWTweetComposeViewController alloc] init];
        [tweetController setInitialText:stringToShare];
        [self presentModalViewController:tweetController animated:YES];
    } else {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Easy there, Hemingway." message:[NSString stringWithFormat:@"Your note has %d characters, which exceeds Twitter's limit of 140.", stringToShare.length]delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];
    }
}

UPDATE:此方法是从模态视图控制器调用的。这可能是问题吗?

更新2:以下是用于检测用户是否可以推文的代码行:

 if ([TWTweetComposeViewController canSendTweet]) {
        [availableActions addObject:@"Tweet"];
    }

我知道这个问题不是一成不变的 - 它似乎发生在我的手机上,而不是我的联合创始人。

0 个答案:

没有答案