gpt4 book ai didi

ios - SLComposeViewController (twitter) 和 TWTweetComposeViewController 的字符计数不准确

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:56 26 4
gpt4 key购买 nike

我在我的应用程序中使用用户选择的文本和链接展示 iOS Twitter 分享表(iOS 6 上的 SLComposeViewController,iOS 5 上的 TWTweetComposeViewController)。如果文本太长,我会截断它:

NSString *text = [self getSelectedText];
NSString *myLink = [self getLink];
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[controller addURL:[NSURL urlWithString:myLink]];
while (![controller setInitialText:text] && text.length > 10)
{
text = [text substringToIndex:text.length - 5];
}

[self presentViewController:controller animated:YES completion:NULL];

当我这样做时,字符数会变得困惑。 setInitialText 在我达到预期长度之前返回 YES,共享表显示溢出文本。例如,如果链接的长度为 35 个字符,则共享表在递减几次后接受长度为 117 的字符串。 117 + 35 = 152(超过 12),但分享表显示超过 9。

我是不是用错了这个 API,还是字符计数有问题? This article在 Twitter 的开发网站上似乎表明存在问题,但它已经存在一年多了。

编辑:如果我手动将链接附加到文本末尾而不是使用 addURL 方法,结果是相同的。

最佳答案

NSStringlength 方法对组合字符序列有限制,这可能会影响您的结果。

The number returned includes the individual characters of composed character sequences, so you cannot use this method to determine if a string will be visible when printed or how long it will appear.

关于ios - SLComposeViewController (twitter) 和 TWTweetComposeViewController 的字符计数不准确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17658779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com