0
私はiOS開発が新しく、カスタムURL(foo://)でアプリを開いたときに特定のウェブサイトにリダイレクトしようとしています。このURLを使用するとAppDelegateでここに来ます。それはloadViewメソッドに入るとloadRequest
を実行ViewControllerをWKWebViewのURLにリダイレクトしようとしています
func loadRequestExt() {
super.viewDidLoad()
self.loadView()
let url = NSURL (string: "http://www.google.com");
let requestObj = NSURLRequest(URL: url!);
self.webView!.loadRequest(requestObj);
self.loadView()
}
override func loadView() {
print("loadView")
super.loadView()
let contentController = WKUserContentController();
contentController.addScriptMessageHandler(
self,
name: "iOS"
)
let config = WKWebViewConfiguration()
config.userContentController = contentController
self.webView = WKWebView(
frame: self.view.frame,
configuration: config
)
self.view = self.webView
self.webView?.navigationDelegate = self
// configure the activity view
activityView.center = self.view.center
activityView.hidesWhenStopped = true
activityView.startAnimating()
self.view.addSubview(activityView)
}
override func viewDidLoad() {
print("viewDidLoad")
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(registerPushToken), name: "didRegisterForRemoteNotificationsWithDeviceToken", object: nil)
let url = NSURL (string: "http://charlycares-frontend.herokuapp.com/#/app/login");
let requestObj = NSURLRequest(URL: url!);
self.webView!.loadRequest(requestObj);
}
にloadRequestExt()
関数を呼び出す
func application(app: UIApplication, openURL url: NSURL, options:[String: AnyObject]) -> Bool {
let viewController = ViewController();
viewController.loadRequestExt()
return true
}
、しかし、それは同じページにとどまります。