Открытые сообщения с Custom Message Swift 4 - PullRequest
0 голосов
/ 25 апреля 2018

Я хочу открыть imessage из своего приложения и заполнить текстовое поле «поделиться своим приложением ...» (поле сообщения внизу, а не поле номера телефона)

Я могу открывать сообщенияиз моего приложения, используя эту строку кода:

UIApplication.shared.open(URL(string: "sms:")!, options: [:], completionHandler: nil)

Но я понятия не имею, как передать сообщение с ним.Возможно ли сделать это вместо использования MFMessageComposeViewController ()?Я не могу использовать это из-за проблем с фоновой игрой, спасибо.

Ответы [ 3 ]

0 голосов
/ 25 апреля 2018

Попробуйте выполнить следующие шаги для отправки текста в iMessage

  1. Реализация MFMessageComposeViewControllerDelegate

  2. Добавьте приведенный ниже код в действие кнопки

    if MFMessageComposeViewController.canSendText() {
    
            let controller = MFMessageComposeViewController()
    
            controller.body = "Your Text here"
            controller.messageComposeDelegate = self
            controller.recipients = []
            self.present(controller, animated: true, completion: nil)
    
        }
    
  3. Реализуйте метод ниже MFMessageComposeViewControllerDelegate

    func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult) {
    
        controller.dismiss(animated: true, completion: nil)
    }
    
0 голосов
/ 25 апреля 2018

Очень похоже на ответ @ Kuldeep

let sms: String = "sms:+1234567890&body=Hello Abc How are You I am ios developer."
    let strURL: String = sms.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!
    UIApplication.shared.open(URL.init(string: strURL)!, options: [:], completionHandler: nil)

Похоже, у меня все получилось, большое спасибо Kuldeep за помощь в этом;)

0 голосов
/ 25 апреля 2018

Попробуйте это.

let sms: String = "sms:+1234567890&body=Hello Abc How are You I am ios developer."
UIApplication.shared.open(URL.init(string: sms.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)!)!, options: [:], completionHandler: nil)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...