【问题标题】:Retrieve the text entered by user in SLComposeViewController检索用户在 SLComposeViewController 中输入的文本
【发布时间】:2013-05-29 22:29:34
【问题描述】:

我想知道是否有办法在SLComposeViewController 中找到完整的text entered by the user retrieve。我打算在 SLComposeViewControllerCompletionHandler 返回为 True 后获取此值,并将其作为参数传递给回复 Twitter API

干杯!!

【问题讨论】:

    标签: iphone ios twitter


    【解决方案1】:

    官方只支持"setInitialText:",用户输入完毕后无法检索文本。

    如果文本可用作属性,那么是的,您可以在调用完成处理程序时使用它;但 Apple 选择不提供它,因此目前无法通过官方 API 提供。

    如果这是您需要的,我建议您提交bug / enhancement request with Apple 让他们考虑一下。

    现在,说了这么多,我看到 SLComposeViewController 确实从 UIViewController 继承,这意味着您可以查看视图控制器拥有的视图的所有子视图。如果您枚举子视图,请查找那些是 UITextViews 或 UITextField 的,您应该可以在其中找到您的文本。

    【讨论】:

    • 嗯,谢谢迈克尔!!我觉得你是对的。 SLComposeViewController 没有文本属性,而是有setInitialText,这不是我想要的。有趣的想法 abt 枚举.. 让我试试
    • 遗憾的是我没能做到这一点:(
    • 我设法从 SLComposeViewController 获取用户输入。就像你说的 SLComposeViewController 继承自 UIViewContoller,我们需要将 SLComposeViewcontroller 剥离到它的 UITextView 属性并获取它的内容。然后我们将收集到的信息与“in_reply_to_status_id”一起传递给 Twitter API。轻松活泼的!!如果您需要代码方面的帮助,请让我知道!剧透 我还没有实现它.. 但由于我能够从 SLComposerViewController 检索用户输入,我认为其余的将是小菜一碟。感谢迈克尔为我指明了正确的方向!
    • @holierthanthou84,我需要你的帮助 :) 我必须获取用户输入的推文文本,以便将其存储在我的后端。这样我就不必获取用户最新的推文。你能把你的代码贴在某个地方吗?
    • @budidino 嘿,伙计。你检查过这段代码吗? stackoverflow.com/questions/16815180/… 这是为 iOS6 设计的,显然 iOS7 改变了很多东西,尤其是他们的界面分层方式。您将需要遍历层并获取所需的层。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多