私は、自分のアプリケーションが開いたときに会社の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
}
}
webviewに手動でHTML文字列を読み込み、画面上に表示され、HTMLコードを表示できるようにしましたか? –