在推特帖子中添加话题标签



我正在使用TWTweetComposeViewController来允许用户从我的应用程序发送推文。由于目标是促进使用该应用程序的人之间的沟通,因此所有推文都应在每条推文后附加一个特定的哈希标签。我已经阅读了Twitter的TOS,所以显然这不能在"桌子下面"完成。 但是,如果您先询问,TOS 确实允许您向推文添加内容。

我想简单地让它明显地将标签连接到用户在推文窗口中写的任何内容,并使其不可删除 - 这样用户就知道它正在发送,并且它正确地计入字符计数器。

最好的方法是什么?Subclassing TWTweetComposeViewController? 自己滚? 有没有更好的方法来"标记"这个应用程序中的所有推文,它比主题标签更不突兀?

为什么不通过主题标签长度减少您的最大字符输入,并制作一个 UI 标签或其他东西来显示它,以获得视觉提示,您将在他们的推文中附加一些内容?

正如你意识到的那样,你可以用文本、附加的图像和附加的URL预先填充TWTweetController,这样你就可以用你的标签预填充文本,但一旦你显示它,你就无法控制用户最终对文本内容做什么,包括删除你的标签。

实现你想要的唯一途径;"不可删除的主题标签"是滚动自己的控制器。

TWTweetController 似乎使用了相当多的苹果私人魔法,所以我不想尝试子类化,特别是因为它似乎随着每个操作系统版本而改变。请注意现在开始键入@references时会发生什么情况。这在5.0版本中从未发生过。换句话说,如果你对它进行子类化,当它与操作系统版本中断时,我不会感到惊讶。

因此,权衡开发和QA自己的Twitter引擎的成本,而不是使用免费且可靠的模块,并让您的用户删除他们可能不想使用的主题标签。

您可以使用 DETweetComposeViewController 执行此操作。它是Apple例程的开源替代品,因此它适用于iOS 4,您可以完全自定义它。

最新更新