2017-06-28 21 views
0

私は、自分のアプリケーションが開いたときに会社のWebサイトのURLに直接リダイレクトする1つの画面アプリしか作成していません。私は1つの画面を作成し、Webビューとアクティビティインジケータを使用していますが、Webビューを読み込んでいるときに白い画面が表示される理由を指定することで、Apple Storeからアプリケーションが拒否されました。iOSで読み込んだときにUIWebViewが白い画面を表示しています

//アプリストアから拒絶の理由---

iPhoneとiPadに見直したときに私たちは、IPv6ネットワークに接続されているのWi-Fi上のiOS 10.3.2を実行しているアプリケーション内の1つまたは複数のバグを発見しました。

具体的には、コンテンツがロードされていない空の白い画面にアプリが起動します。

私はたくさん試しましたが、2〜3秒間白い画面が画面に表示されます。何をすれば助けてください。私はiOSを初めて使っています。

//コードにとって

import UIKit 

class ViewController: UIViewController, UIWebViewDelegate{ 


@IBOutlet weak var webView: UIWebView! 

@IBOutlet weak var activityIndicator: UIActivityIndicatorView! 


override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) // No need for semicolon 

    self.activityIndicator.startAnimating() 
    self.activityIndicator.hidden = false 

} 

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.webView.delegate = self 

    let url = NSURL (string: "https://www.google.co.in/"); 
    let requestObj = NSURLRequest(URL: url!); 
    webView.loadRequest(requestObj); 


    // Do any additional setup after loading the view, typically from a nib. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

func webViewDidStartLoad(webView: UIWebView) { 

    //  self.activityIndicator.startAnimating() 
//  self.activityIndicator.hidden = false 

} 

func webViewDidFinishLoad(webView: UIWebView) { 
    self.activityIndicator.stopAnimating() 
    self.activityIndicator.hidden = true 
} 

}

+0

webviewに手動でHTML文字列を読み込み、画面上に表示され、HTMLコードを表示できるようにしましたか? –

答えて

0

WebViewのコンテンツをロードし、何とか任意JSはそれが完了することがJSロードするまで、白い画面を表示するウェブビューをロードする時間がかかります。ブラウザにURLをチェックして、負荷時間がかかりすぎるかどうかを確認してください。

+0

これは理由ではありません。そのURLはGoogleのサイトです。自分で確認するhttps://www.google.co.in/ –

関連する問題