2016-08-19 11 views
0

私はoneignalプラグインでCordovaプロジェクト(Xcode)を使用します。 通知がクリックされると、ターゲットURLでWebビューを読み込みます。外部URLをWebビューに読み込むにはどうすればよいですか?

最初のアッティカは悪かった:それは外部Safariブラウザを開いていた。

第二のアプローチ:

[[NSURLCache sharedURLCache] removeAllCachedResponses]; 
for (UIView *view in self.view.subviews) 
    { 
     if ([view isKindOfClass:[UIWebView class]]) 
     { 
     [[NSURLCache sharedURLCache] removeAllCachedResponses]; 
     UIWebView webView = (UIWebView)view; 
     NSURL *websiteUrl = [NSURL URLWithString:urlstr]; 
     NSURLRequest *urlRequest = [NSURLRequest requestWithURL:websiteUrl]; 
     [webView loadRequest:urlRequest]; 
     [webView reload]; 
     } 
    } 

それはちょうど私の黒い画面を与えます。

XcodeでWebView Cordovaに外部URLを読み込むにはどうすればよいですか?

+0

を行うことができ、あなたはXcodeですべてのエラーを持っていますか? – e666

+0

別の解決方法は、メッセージ内のURLを送信することです。そして、 'notificationOpenedCallback'でそれを傍受し、アプリケーションのInAppBrowserプラグインのURLを開きます。 – e666

+0

本当に黒い画面であれば、ビューのレイアウトの問題のように聞こえます。つまり、境界線が正しく設定されていない(またはまったく設定されていない)ため、隠されているため、何らかのAutoLayoutの問題があるためです。白い背景と検索ボックスのあるWebビューのように「空白」を意味する場合は、何が起こっているのかわかりません。 – dgatwood

答えて

0

あなたは、アプリ内でURLを保つことを気にしない場合、あなたは、単に

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

関連する問題