现在,当用户选择要通过Twitter分享的文章时,我想提供链接以及URL的标题,但是我很难确定链接在Twitter上使用了多长时间。
根据特定规则/长度,通过iOS API与Twitter共享的链接是否被视为URL的全长,或者是URL的位置?如果是这样,我该如何计算长度。我读过一些文章说链接被认为是22个字符长,但最近从20个变化了。如果它再次改变怎么办?
那么链接有多长?一旦我搞清楚,我应该使用140 - link length
来确定标题中使用的字符数量吗?
答案 0 :(得分:1)
根据twitter docs,所有网址都会使用t.co
服务缩短 - 包括通过SLComposeViewController
提交的服务。文档说,如果您尝试向SLComposeViewController
添加长URL,它将根据可用空间成功或失败,并且是做出此决定时使用的缩短URL。
他们不会给你一个字符数,但他们会告诉你你想要添加的内容是否合适。
摘自链接的Twitter文档,强调我的:
以下是上述步骤的示例。注意方法 设置初始内容以布尔值响应;这可以让你, 开发人员,不必担心当前的数量 您正在初始化的推文正文中的字符。 如果 方法返回YES,有足够的空间来添加内容。如果 方法返回NO,您尝试添加的内容将导致a 推文超过140个字符。字符计数的逻辑 也会影响当前所需的字符数 t.co网址包装。
我没试过,但你可以通过迭代调用setInitialText来确定首次添加URL后可用的字符数:字符串数量减少的字符串,从140个字符开始。