一通り設定をしたのですが、ボタンを押しても表示されません。
「messageBton」というボタンに紐付いて表示をするように設定しています。
ボタンのコードは下記の通りです。
swift
1 @IBAction func messageBton(_ sender: Any) { 2 if MFMessageComposeViewController.canSendText() { 3 print("メッセージ") 4 let controller = MFMessageComposeViewController() 5 controller.body = "Hello." 6 controller.messageComposeDelegate = self 7 self.present(controller, animated: true, completion: nil) 8 } 9 }
それ以外の関係するコードは下記になります。
swift
1import UIKit 2import WebKit 3import MessageUI 4 5class ViewController: UIViewController ,WKUIDelegate ,WKNavigationDelegate ,WKScriptMessageHandler ,MFMessageComposeViewControllerDelegate{ 6 @IBOutlet weak var Webview: WKWebView! 7 @IBOutlet weak var progressView: UIProgressView! 8 9 var url = "https://www.ylifesite.net/test2/1.html" 10 11 override func loadView() { 12 super.loadView() 13 Webview.configuration.userContentController.add(self, name: "callbackHandler") 14 //Webview = WKWebView(frame: view.frame,configuration: webCfg) 15 Webview.uiDelegate = self 16 Webview.navigationDelegate = self 17 //self.view = Webview 18 self.view.addSubview(Webview) 19 //self.view.sendSubview(toBack: Webview) 20====省略==== 21 func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult) { 22 controller.dismiss(animated: true, completion: nil) 23 }
※テストになりますので今現在はloadView()に記載してあります。
大変お忙しいと思いですが、お分かりの方よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/07 12:09
2018/07/09 08:13
2018/07/10 00:53