我已经上传了我的WKWebView应用程序,该应用程序仅将网站数据加载到该应用程序上,并且在我这方面运行良好,但是当我将其上传到AppStore时,苹果拒绝了它,并说:“由于启动时崩溃,我们无法对其进行审核我们已附上详细的崩溃日志,以帮助解决此问题”。应用的最低部署目标是11.1和Xcode版本:11.3.1。任何帮助将不胜感激,谢谢。
这是我的完整代码:
class ViewController: UIViewController, WKNavigationDelegate {
var refreshControl = UIRefreshControl()
@IBOutlet weak var webView: WKWebView!
@IBOutlet weak var refreshView: UIStackView!
override func viewDidLoad() {
super.viewDidLoad()
initializeView()
}
private func initializeView(){
webView.navigationDelegate = self
guard let url = URL(string: "https://appybag.com") else {
return
}
let urlRequest = URLRequest(url: url)
webView.load(urlRequest)
refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
refreshControl.addTarget(self, action: #selector(reloadWebView), for: .valueChanged)
webView.scrollView.addSubview(refreshControl)
}
@objc private func reloadWebView(){
refreshView.isHidden = true
if let _ = webView.url {
webView.reload()
} else {
guard let url = URL(string: "https://appybag.com") else {
return
}
webView.load(URLRequest(url: url))
}
refreshControl.endRefreshing()
}
func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
ProgressHUD.show()
print("loading")
}
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
ProgressHUD.dismiss()
print("loaded")
}
func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {
refreshView.isHidden = false
ProgressHUD.dismiss()
print("failed to load")
}
func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) {
ProgressHUD.dismiss()
refreshView.isHidden = false
}
}
这是崩溃报告链接: