我仅创建了一个单个屏幕应用程序,当我的应用程序直接将其打开时,它将其重定向到公司的网站URL。因此,我创建了一个屏幕,并使用了Web视图和活动指示器,但是我的应用程序通过提供了加载Web视图时出现白屏的原因而拒绝了Apple Store。
//从App Store拒绝的原因---
在连接到IPv6网络的Wi-Fi上运行iOS 10.3.2的iPhone和iPad上查看时,我们在您的应用中发现了一个或多个错误。
特别是,该应用程序启动到没有内容加载的空白白屏幕。
我尝试了很多,但是在屏幕上出现了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加载内容时,任何JS都需要一些时间来加载WebView将显示白屏幕,直到完成为JS。检查您的URL到浏览器并监视这是花费太多时间的事情