通过短信推荐朋友获得白屏

时间:2019-03-14 08:28:06

标签: ios swift sms refer

嗨,我正在编写以下代码,以通过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 :(得分:0)

据我所知,无需保留对MFMessageComposeViewController的引用。只需将其移动到要创建的位置,即if闭包内即可:

if MFMessageComposeViewController.canSendText() {
    let controller = MFMessageComposeViewController()
    // ...
}