1

目前使用 Sharekit 框架在我的应用程序中进行了 ios5 twitter 集成,但我遇到了一些随机最大值的棘手问题。twitter 窗口中显示的字符长度。

有时我可以看到最大字符长度为 106,有时是 95,有时是 87。这很奇怪。

我知道,如果我们添加图像,则大约需要 21 个字符 + 如果我们自己添加 URL,则它会减少 21 个字符。所以最后我可以使用的字符长度应该是 140-21-21 = 98。

但它不是。任何解决方案为什么它显示不同的最大字符长度?

4

1 回答 1

2

iOS 5 中的 twitter 框架可以识别 URL,并且知道它们将被缩短为 20 个字符。因此,图像和 url 会留下 140 - 21 - 20 = 99 个字符。但是如果一个 URL 已经短于 20 个字符,它不会被包装成 20 个字符,所以http://apple.com将只有 16 个字符,而推文将是 (140 - 21 - 16 =) 103 个字符!

除此之外,您确定这些变化不是由 iOS < 5 和 iOS5 的差异引起的吗?Sharekit 不知道twitter 正在包装所有超过 20 个字符的 URL,因此它会告诉您 URL 需要全部字符:140 - 21 - URL_LENGTH = 更长。

于 2012-05-21T11:25:08.297 回答