How can you send a url via MFMessageComposeViewController?
When you share a url from Safari, it shows a rich link preview. However, I've only been able to pass a url as plain text.
This is what I want to achieve:
This is my code that only displays a link as plain text:
import MessageUI
class testVC: UIViewController, MFMessageComposeViewControllerDelegate {
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
sendText(toPhoneNumber: "1001001000", url: URL(string: "https://stackoverflow.com/questions/ask")!)
}
func sendText(toPhoneNumber: String?, url: URL) {
if MFMessageComposeViewController.canSendText() {
let messageVC = MFMessageComposeViewController()
messageVC.body = "\(url)"
if let number = toPhoneNumber {
messageVC.recipients = [number]
}
messageVC.messageComposeDelegate = self
self.present(messageVC, animated: true, completion: nil)
} else {print("Cannot send message. Error.")}
}
func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult) {
controller.dismiss(animated: true, completion: nil)
}
}
How can you send a url via text?