我有一个在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"];
}
我知道这个问题不是一成不变的 - 它似乎发生在我的手机上,而不是我的联合创始人。