【问题标题】:TwitterKit iOS SDK counting image and URL against character countTwitterKit iOS SDK 根据字符计数计算图像和 URL
【发布时间】:2016-11-05 05:25:23
【问题描述】:

我正在使用最新版本的 TwitterKit (2.5),当我尝试使用图像和 URL 共享推文时,TWTRComposer 会根据字符数计算它们。 Twitter is supposed to no longer count media against the character count,事实上我可以从网络上发布完全相同的推文,而我不能在应用内发布(应用说它太长了)。

在我当前的用例中,我的实际推文文本是 100 个字符。通过图像和 URL,TWTRComposer 显示我超过了 8 个字符的限制。然而,我可以在 Chrome 中发布这条完全相同的推文,内容完全相同,但要留出 16 个字符。

这是一个已知的错误吗?

代码sn-p:

func didTapShareToTwitter() {
        // Configure composer
        let composer = TWTRComposer()

        composer.setText(composerText)          
        composer.setURL(shareURL)

        if shareImageURL != nil {
            if let imageData = NSData(contentsOfURL: shareImageURL!) {
                composer.setImage(UIImage(data: imageData))
            }
        }

        // Present composer
        composer.showFromViewController(self) { result in
            if (result == TWTRComposerResult.Cancelled) {
                log("Tweet composition cancelled.")
            }
            else {
                log("Sending tweet...")
            }
        }

    }

【问题讨论】:

    标签: ios swift twitter


    【解决方案1】:

    看起来这是一个 iOS 系统级错误,不一定是 Twitter SDK。 TWTRComposer 实际上只是内置 iOS 共享视图控制器 SLComposeViewController 的包装器。

    截至最新的 iOS 版本 10.1,iOS SLComposeViewController 仍将附加的 URL 和图像计入 Twitter 字符总数限制 (140)。最有可能的是,自从 Twitter 在今年早些时候采取行动不计算图片和 URL 的字符数限制后,Apple 就没有更新他们的操作系统代码。

    经过一番测试,我得出以下结论:

    • 在 iOS 上,无论原始长度如何,一个 URL 都计为 23 个字符 网址是。
    • 在 iOS 上,一张图片无论如何都算作 23 个字符 它的大小。
    • 因此,对于图像和 URL,我们只有 94 个字符
      每条推文在 iOS 上可用。没有什么可以做的
      除非 Twitter 更新他们的 SDK 或 Apple 更新 SLComposeViewController。

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 1970-01-01
      • 2020-02-16
      • 2015-11-03
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多