iphone - iOS ActivityView Twitter 错误地更改 URL 长度

标签 iphone ios twitter ios7 uiactivityviewcontroller

在 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/

相关文章:

c++ - iPhone 拇指和 VFP

Android:像在 Twitter 应用程序中一样平滑地下拉 View

node.js - Twitter 上传媒体返回状态代码 400

ios - 您如何查看 Instruments 8.2 中何时释放内存

ios - 无法更新到 Xcode 8.3

ios - 每次调用 applicationDidBecomeActive 时 CXCallObserver 都会触发委托(delegate)方法?

Firefox OS 模拟器中的 JavaScript 问题(CSP 警告)

ios - NSInvalidArgumentException 使用 UISegmentedControl

ios - 是否可以创建与 iPad 兼容的 iPhone 应用程序?

iphone - 如何仅在用户摇动 iPhone 时播放音频文件?