我试图将SLComposeViewController的默认文本设置为用户将其输入到UITextField中的内容,方法是将其转换为字符串,但它不会出现在SLComposeViewController中。
@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中的字符串。
发布于 2017-02-08 10:03:21
但在继续之前
Facebook不允许再填充消息,更多信息您可以获得here
您可以直接追加要共享的textfield值,例如
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上共享,例如
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")
}https://stackoverflow.com/questions/42109906
复制相似问题