在 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 个字符)。
我正在使用 UIActivityViewController
通过 UIActivityTypePostToTwitter
进行分享。只需将它作为 NSString 发送到 UIActivityViewController
。
似乎 URL 缩短在 iOS 上完全失效了。我该如何解决这个问题?
最佳答案
今天刚遇到这个 - 看起来如果你输入一个 109 个字符的推文,然后添加一个任意长度的 URL,然后帖子就会填满,你还剩下 0 个字符。所以它看起来像而不是 URLs being 22 characters long as documented on Twitter ,在 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 个字符。
关于iphone - iOS ActivityView Twitter 错误地更改 URL 长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19500524/