- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 TWTweetComposeViewController(如果可用)从我的 iOS 应用程序内部发送推文。我用样板文本预先填充 View Controller ,然后让用户自行修改和发送。它在大多数情况下都很好用。提炼下来,它看起来像这样(body
指向一个有效的 NSString
):
if (NSClassFromString(@"TWTweetComposeViewController")) {
TWTweetComposeViewController *iOS5twitter = [[TWTweetComposeViewController alloc] init];
[iOS5twitter setInitialText:body];
iOS5twitter.completionHandler = ^(TWTweetComposeViewControllerResult result)
{
[self.viewController dismissViewControllerAnimated:YES completion:nil];
};
[self.viewController presentViewController:iOS5twitter animated:YES completion:nil];
[iOS5twitter release];
}
else {
/* Do something else when the framework is missing */
}
现在,如果 body
太长,即超过 140 个字符,生成的推文 View 将完全没有任何文本,字符倒计时设置为 140。在这种情况下我可能预料到会被截断,虽然它似乎没有在类引用中以某种方式记录当初始文本太长时会发生什么,但我可以接受我必须在传递给 setInitialText 之前截断到最大推文长度
。
我不明白的是,某些 少于 140 个字符的消息也会产生空推文 View 。
最初我看到的似乎是一个完全有效的字符串,但有 139 个字符失败。我注意到缩短字符串使其起作用。但经过大量试验后,我还注意到用相同长度的随机文本替换恰好出现在文本中的 URL 可以使它起作用。换句话说,是 URL 本身导致了问题。
所以我认为我使用的 URL 可能有些奇怪,但我将其提炼为这个。这个有效:
NSString *body = @"............................................................................................................................................";
虽然这不是
NSString *body = @"............http://a........................................................................................................................";
观察:
[body length]
报告)。唯一的区别是第二个中间嵌入了一些类似 URL 的模糊内容。有人见过这样的东西吗?知道发生了什么事吗?我做错了什么,还是 iOS Twitter 框架坏了?
最佳答案
我遇到了完全相同的问题。这是 Twitter 框架中的一个已知错误,正在跟踪中。
请在 dev.twitter.com 上查看此讨论 https://dev.twitter.com/discussions/5024
(如果可以的话,我会把它作为评论而不是答案发布,但我没有足够的可信度,所以我想我也会添加以下观察结果,以防他们感兴趣)。
当只添加没有 URL 的文本时,字符数按预期工作。使用 addURL: 方法添加 URL 会导致使用推文的 21 个字符(20 个 URL 加一个空格)。在初始文本中添加 URL 会导致 URL 使用 20 个字符。当包含单个 URL(使用任一方法)时,当总字符数超过 138(例如 URL 20 + 空格 + 初始文本的 117 个字符)时框架失败,因此丢失 2 个字符。对于只有一个 URL,设置初始文本然后使用 addURL: 添加 URL 的顺序没有区别。
添加 2 个 URl 时,当总字符数超过 113 时失败,这会丢失 27 个字符!但是,对于 2 个或更多个,如果您在 BEFORE 设置初始文本时添加 URL,它将失败,总计数为 136。因此每个 URL 再次丢失 2 个字符。
总结/解决方法 - 如果只包含 1 个 URL,那么将它添加到初始文本中会比使用 addURL: 方法多一个字符,但总体上仍然会少 2 个字符。如果使用 addURL: 添加 2 个或更多 URL,则将它们添加到初始文本之前,但在错误修复之前,每个 URL 仍将丢失 2 个字符。
我已经备案雷达了,但是根据这个Can I browse other people's (Apple) bug reports? ,错误被报告的次数越多,它的优先级就越高,因此其他人也值得提交它来提高它的优先级。
关于ios - TWTweetComposeViewController 中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10241160/
当我展示 TWTweetComposeViewController 时,我可以在窗口中滚动消息,但无法编辑文本。 这是我用来展示 TWTweetComposeViewController 的代码: T
我正在尝试将 Twitter 集成到 iOS5 应用程序中。在我的应用程序中使用 Twitter 框架,我可以在后台发布消息吗?我知道使用 TWTweetComposeViewController,它
当我在 TWTweetComposeViewController 中添加指向推文的链接时,我看到正确附加的链接: 但与我在 Safari 中这样做时不同的是,该链接不会像 Safari(或 Youtu
我正在使用 TWTweetComposeViewController(如果可用)从我的 iOS 应用程序内部发送推文。我用样板文本预先填充 View Controller ,然后让用户自行修改和发送。
我想在 Twitter 墙上发帖,但不希望用户可以编辑正在发布的消息。 所以有两种可能性可以做到这一点 1) 我可以使 TWTweetComposeViewController 文本字段不可编辑。 2
我想从我的应用程序添加推文发送功能。我使用 TWTweetComposeViewController 创建 Controller 并以模态方式显示它。 设备或模拟器设置了多个帐户,但撰写 Contro
好的,这是我的应用程序中的第一个地方,我正在为任何东西使用 block ,所以我需要检查一些设置或 Xcode 设置吗?在我看来,这似乎是 block 的简单使用,没有做任何花哨的事情,但它在 iOS
我想直接从我的 iPhone 应用程序发送推文而不显示 TWTweetComposeViewController 弹出 我也想得到所有的追随者有没有办法从 ios5 上的 twitter 框架做到这一
我正在使用 TWTweetComposeViewController,当我将初始文本设置为屏幕标题时,文本光标出现在话题标签之后,我想让它出现在话题标签之前。有没有办法做类似 cursor=(0,0)
我在我的应用程序中使用 TWTweetComposeViewController。如果用户在撰写推文对话框处于事件状态时锁定设备(或切换应用程序),然后将其解锁,撰写推文对话框将自动取消(TWTwee
在TWTweetComposeViewController的UI中,alert的顶部有两个按钮,cancel和send,即使我手机的语言设置为英语以外的其他语言,这两个按钮仍然是英语。 我试图找到更改
我在我的应用程序中通过 TWTweetComposeViewController 使用 Twitter 共享。当我尝试发送具有相同内容的推文时,我收到一条错误消息“推文,...是重复的,无法发送”。这
是否可以使用 TWTweetComposeViewController 上传动画 GIF? 我用 UIImage 试了一下,它只上传了第一帧。这是有道理的,因为 UIImage 不支持动画 GIF。
我已将我的基础 SDK 设置为 6.0,并将我的部署目标设置为 6.0。 当我构建时,出现以下错误。'TWTweetComposeViewController' 已弃用:首先在 iOS 6.0 中弃用
我正在尝试使用 TWTweetComposeViewController 在 iOS 5 中执行一条简单的推文。如果有一个文本字段,它就可以工作,但如何从 3 个 UITextField 创建一串文本
我想从我的应用程序中使用图像发送推文,但我想将图像托管在我的服务器上并让推文指向该图像。 我不想重新实现 TWTweetComposeViewController 的整个 UI(我知道我可以通过仅针对
如果用户在其设备上设置了 >1 个 Twitter 帐户,我希望能够控制哪个帐户用户名是 TWTweetComposeViewController 中 From 字段的默认值。 目前它似乎默认为系统上
在 iOS 中是否存在具有与 TWTweetComposeViewController 等效功能的 Facebook?也就是说,用户只需实现一个简单的模态视图 Controller 就可以轻松地将消息
我在我的应用程序中使用用户选择的文本和链接展示 iOS Twitter 分享表(iOS 6 上的 SLComposeViewController,iOS 5 上的 TWTweetComposeView
我已经实现了以下代码来进行 Twitter 分享。在我的代码中,我尝试针对 iOS 5 进行测试,如果这不起作用,我将返回到使用 ShareKit 的 Twitter 代码进行共享的旧方法。 我向一位
我是一名优秀的程序员,十分优秀!