嗨,我正在编写以下代码,以通过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)
}
}
答案 0 :(得分:0)
据我所知,无需保留对MFMessageComposeViewController
的引用。只需将其移动到要创建的位置,即if闭包内即可:
if MFMessageComposeViewController.canSendText() {
let controller = MFMessageComposeViewController()
// ...
}