【问题标题】:Refer a friend through sms getting White screen通过短信推荐朋友得到白屏
【发布时间】:2019-08-05 01:50:51
【问题描述】:

您好,我正在编写以下代码通过短信推荐朋友。

当我单击单元格时,短信应用会打开并显示文本,但当我再次尝试第二次时,它会显示白色屏幕。

这是我的代码

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)
        } 
    }

【问题讨论】:

标签: ios swift sms refer


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-08-03
    • 2011-05-05
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 2014-11-15
    • 2018-10-16
    相关资源
    最近更新 更多