Webサービスから来た幅広い種類のウェブサイトURLをWKWebviewに読み込む必要があります。WKWebviewは特定のウェブサイトを適切にロードしません
一部のWebサイト、非常によく振る舞い、そしてちょうどURLに "https" のために "HTTP" を交換することにより、正しくロード:
http://www.yahoo.com/news -> loads blank
**https://www.yahoo.com/news -> loads OK!!**
URLs without the https:// prefix will NOT load at all.
http://www.google.com -> blank
**https://www.google.com -> Loads OK!!!**
http://www.bbc.co.uk/news (no .plist Exception) -> blank
https://www.bbc.co.uk/news (no .plist Exception) -> blank
http://www.bbc.co.uk/news (WITH .plist Exception) -> blank
https://www.bbc.co.uk/news (WITH .plist Exception) -> blank
を(私は、MAC OS・ブラウザ上でhttps://www.bbc.co.uk/newsを貼り付け、およびhttps://www.bbc.co.uk/newsにリダイレクトましただから私もそれらを試してみました:)
他のURLは、上記のBBCやYahooの例と同様に動作します。
これは、私が.plistファイルで使用する例外の一種です。
これは私のコードです:
- (void)viewDidLoad{
[super viewDidLoad];
CGRect wkFrame = _wios10container.frame;
NSLog(@"WPVC - viewDidLoad, wkFrame: %@",NSStringFromCGRect(wkFrame));
WKWebViewConfiguration *wkConfiguration = [[WKWebViewConfiguration alloc] init];
_webviewIOS10 = [[WKWebView alloc] initWithFrame:_wios10container.frame configuration:wkConfiguration];
_webviewIOS10.navigationDelegate = self;
[_wios10container addSubview:_webviewIOS10];
}
私の質問は以下のとおりです。
- どのように私は適切なBBCなどのウェブサイトを読み込むことができますか?
- 例外の巨大なリスト を必要とせずにURLをロードするようにアプリを準備するにはどうすればよいですか?
- NSAppTransportSecurity.NSAllowsArbitraryLoadsをYESに設定してもアプリは正常に動作しますが、そのようなことはまったくありません。 セキュリティとApp Storeの承認のために、これに代わるものは何ですか?
私はそれをお試しいただきます。大きなリストによると、実行時に.plistファイルに個別に設定することで、すべての可能性のあるURLを予測することはできません。私はあなたのアプローチを試みるときに戻ってきます。 – Josh