4

在 iOS 6 和 iOS 7 上,如果我分享文本:

www.google.com is such a cool website, I really enjoy going to it. You should check out the other one too! www.facebook.com

它说文本太长了 -15 个字符。但是,如果我在 Twitter.com 或 OS X 上分享相同的文本,我很好(3 个字符)。

我正在使用 aUIActivityViewController通过UIActivityTypePostToTwitter. 只需将其UIActivityViewController作为 NSString 发送到。

似乎 URL 缩短在 iOS 上完全被破坏了。我该如何解决这个问题?

4

1 回答 1

1

今天刚刚遇到这个问题——看起来如果你输入一条 109 个字符的推文,然后添加一个任意长度的 URL,那么帖子就会填满,你还剩下 0 个字符。所以它看起来不像Twitter 上记录的 22 个字符长的 URL,在 iOS 上它们是 31 个字符长。

我用一个 27 个字符长的 URL 确认了这一点,然后推文的其余部分是 113 个字符。这应该是 140 个字符的确切限制,但共享表(又名 UIActivityViewController)说它超过了 4 个字符的限制。

我为您的示例进行了数学运算,发现它是 123 个字符,但减去 www.google.com 的 14 个字符,www.facebook.com 的 16 个字符,然后在每个 URL 中添加 31 个字符,得到 155 个字符,这就是您在您的问题中获取 -15 个字符。

tldr:任何通过 UIActivityViewController 共享到 Twitter 的 URL 都计为 31 个字符。

于 2013-12-17T22:31:25.847 回答