Приведи друга через смс получая Белый экран - PullRequest
0 голосов
/ 14 марта 2019

Привет! Я пишу следующий код, чтобы отослать друга через SMS.

Когда я нажимаю на ячейку, приложение смс открывается с текстом, но при повторной попытке во второй раз отображается белый цвет экрана.

Вот мой код

var controller1 = MFMessageComposeViewController()
    extension ReferaFriendController:UICollectionViewDelegate,UICollectionViewDataSource,MFMessageComposeViewControllerDelegate
    {
    if indexPath.item == 0
            {
                if MFMessageComposeViewController.canSendText() {
                    let urlToShare = self.referalmodeldata[0].referralCodeOnly
                    controller1.body = "Hey I just gave an Awesome Assessment on  App you can also try it. I scored , Try to beat my score \(String(describing: urlToShare))"
                    controller1.messageComposeDelegate = self
                    self.present(controller1, animated: true, completion: nil)
                }
            }
    func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult) {
            self.dismiss(animated: true, completion: nil)
        } 
    }

1 Ответ

0 голосов
/ 14 марта 2019

Насколько я вижу, нет необходимости хранить ссылку на MFMessageComposeViewController.Просто переместите его, чтобы создать в нужной точке, внутри вашего if if:

if MFMessageComposeViewController.canSendText() {
    let controller = MFMessageComposeViewController()
    // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...