首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将UITextField连接到SLComposeViewController

将UITextField连接到SLComposeViewController
EN

Stack Overflow用户
提问于 2017-02-08 09:59:13
回答 1查看 193关注 0票数 0

我试图将SLComposeViewController的默认文本设置为用户将其输入到UITextField中的内容,方法是将其转换为字符串,但它不会出现在SLComposeViewController中。

代码语言:javascript
复制
@IBOutlet weak var textField: UITextField!
var userTextInput: String = ""

@IBAction func shareFacebookButton(_ sender: AnyObject)
{
    if SLComposeViewController.isAvailable(forServiceType: SLServiceTypeFacebook){
        let facebookPost = SLComposeViewController(forServiceType:SLServiceTypeFacebook)
        facebookPost!.setInitialText(userTextInput)
        self.present(facebookPost!, animated: true, completion: nil)
    }
    else
    {
        print("Error")

}
}

我试着做一个字符串,但是我需要让它使用变量textField,变量userTextInput中的字符串。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-08 10:03:21

但在继续之前

Facebook不允许再填充消息,更多信息您可以获得here

您可以直接追加要共享的textfield值,例如

代码语言:javascript
复制
if SLComposeViewController.isAvailable(forServiceType: SLServiceTypeFacebook){
    let facebookPost = SLComposeViewController(forServiceType:SLServiceTypeFacebook)
    facebookPost!.setInitialText(textField.text)
    self.present(facebookPost!, animated: true, completion: nil)
}
else
{
    print("Error")
}

更新

您可以检查textfield是否有文本,如果有,您可以在facebook上共享,例如

代码语言:javascript
复制
if !textField.text.isEmpty
{
 if SLComposeViewController.isAvailable(forServiceType: SLServiceTypeFacebook){
    let facebookPost = SLComposeViewController(forServiceType:SLServiceTypeFacebook)
    facebookPost!.setInitialText(textField.text)
    self.present(facebookPost!, animated: true, completion: nil)
}
else
{
    print("Error")
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42109906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档