我正在使用以下代码在我的应用程序中调用操作表共享:
- (IBAction)sendPost:(id)sender
{
NSArray *activityItems = nil;
UIImage *appIcon = [UIImage imageNamed:@"appIcon.png"];
NSString *postText = [[NSString alloc] initWithFormat:@"LETS ASSUME THIS STRING IS LONGER THAN 140 CHARACTERS THAT TWITTER PROHIBITS BUT CAN STILL BE SHARED VIA FACEBOOK, EMAIL, TEXT"];
activityItems = @[postText,appIcon];
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:activityController animated:YES completion:nil];
}
问题是这样的:postText
超过 140 个字符,因此无法通过 twitter 分享,字符数将是 -x (红色字符数,您已结束以便通过 twitter 分享),我的问题是:如何我做了一个例外,以便shortPostText
在选择 twitter 进行共享时使用不同的消息说?
一旦sendPost
发送操作,我看不到为 twitter 显式设置字符串的方法,一旦你在这里:
编辑:我不明白为什么有人会否决这个问题,我不是在问如何做出 if/else 语句或如何编程。这是一个真实的问题,需要一个真实的答案。
更新:我需要解决这个问题,因为这是当用户尝试在我的应用程序中通过 twitter 分享时我得到的:
一个红色/负面字符指示器和一个非活动的帖子按钮,因此除非该字符数下降到 0 或更少,否则它将不允许帖子进入 Twitter。