2017-02-08 8 views
0

Я пытаюсь настроить текст SLComposeViewController по умолчанию на то, что пользователь вводит в UITextField, преобразовывая его в строку, но он не отображается в SLComposeViewController., соединяющий UITextField с SLComposeViewController - swift

@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.

ответ

0

, но прежде чем продолжить, что

Facebook dose't позволяют предварительно заполнить сообщение больше, для получения дополнительной информации вы можете получить 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") 
} 

обновление

вы можете проверить, если текстовое поле имеет текст или нет, если да, то вы можете поделиться в фейсбуке, для например»

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

Все работает. Благодаря! Но это отстой, что мне придется попробовать и использовать SDK для Facebook. –

+0

Есть ли способ, которым я могу заставить его использовать старый Facebook SLComposeViewController вместо нового, потому что вы можете использовать его, если у вас нет приложение Facebook установлено. Он использует только новый, если у вас установлено приложение Facebook, поэтому старый контроллер представления комментариев Facebook все еще существует. Он использует тот, когда я запускаю его в симуляторе без установленного Facebook. –

 Смежные вопросы

  • Нет связанных вопросов^_^