Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS ActivityView Twitter错误更改URL长度_Iphone_Ios_Twitter_Ios7_Uiactivityviewcontroller - Fatal编程技术网

Iphone iOS ActivityView Twitter错误更改URL长度

Iphone iOS ActivityView Twitter错误更改URL长度,iphone,ios,twitter,ios7,uiactivityviewcontroller,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通过UIActivityTypeP

在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
通过
UIActivityTypePostToWitter
进行共享。只需将其作为NSString发送到
UIActivityViewController


在iOS上,URL缩短似乎完全被破坏了。我该如何解决这个问题呢?

今天刚刚遇到了这个问题-看起来如果你键入一条109个字符的tweet,然后添加任意长度的URL,那么帖子就满了,剩下0个字符。因此,在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个字符。

但是Whyyyyyyyyyyyyy,有什么办法可以解决这个问题吗?这不是URL的长度,我希望我知道。我想我们必须向苹果公司提交雷达文件,并希望他们能修复它。