使用SLServiceTypeTwitter时,链接的最长时间是什么,以及如何格式化推文以确保它不再存在?

时间:2013-10-27 23:40:23

标签: ios objective-c twitter ios6 ios7

现在,当用户选择要通过Twitter分享的文章时,我想提供链接以及URL的标题,但是我很难确定链接在Twitter上使用了多长时间。

根据特定规则/长度,通过iOS API与Twitter共享的链接是否被视为URL的全长,或者是URL的位置?如果是这样,我该如何计算长度。我读过一些文章说链接被认为是22个字符长,但最近从20个变化了。如果它再次改变怎么办?

那么链接有多长?一旦我搞清楚,我应该使用140 - link length来确定标题中使用的字符数量吗?

1 个答案:

答案 0 :(得分:1)

根据twitter docs,所有网址都会使用t.co服务缩短 - 包括通过SLComposeViewController提交的服务。文档说,如果您尝试向SLComposeViewController添加长URL,它将根据可用空间成功或失败,并且是做出此决定时使用的缩短URL。

他们不会给你一个字符数,但他们会告诉你你想要添加的内容是否合适。

摘自链接的Twitter文档,强调我的:

  

以下是上述步骤的示例。注意方法   设置初始内容以布尔值响应;这可以让你,   开发人员,不必担心当前的数量   您正在初始化的推文正文中的字符。 如果   方法返回YES,有足够的空间来添加内容。如果   方法返回NO,您尝试添加的内容将导致a   推文超过140个字符。字符计数的逻辑   也会影响当前所需的字符数   t.co网址包装。

我没试过,但你可以通过迭代调用setInitialText来确定首次添加URL后可用的字符数:字符串数量减少的字符串,从140个字符开始。