0

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

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

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

4

3 回答 3

0

You could do this with DETweetComposeViewController. It's an open source replacement for Apple's routines, so it works with iOS 4, and you can completely customize it.

于 2012-06-25T22:45:13.560 回答
0

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

于 2012-05-30T16:10:05.200 回答
0

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

实现你想要的唯一方法;“不可移除​​的标签”是滚动您自己的控制器。

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

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

于 2012-05-30T16:40:56.167 回答