我WKWebView用来在我的应用程序中加载一些链接.我想禁用几乎所有网页上出现的所有恼人的JavaScript横幅.是否有一个简单的功能可以做到这一点?
我正在测试我的 macOS 应用程序,我需要卸载它才能检查一些特殊功能。对于 iOS 应用程序,这非常简单,我只需从模拟器中删除该应用程序,然后重新安装它。我怎样才能在 macOS 上做同样的事情?
我已经尝试过删除该应用程序/Users/myuser/Library/Developer/Xcode/DerivedData/Build/Products/Debug/myapp.app
但这是行不通的。如果我再次运行我的项目,所有以前的设置和保存都会保留。
如何完全删除在 Xcode 中制作的用于 macOS 开发的应用程序?
主题:从 Xcode 中的 OSX 模拟器删除应用程序对我没有帮助。
我从viewController中删除名为"myBrowser"的观察者时遇到问题.我有一个ProgressView栏,这是我添加观察者的代码:
webView!.addObserver(self, forKeyPath: "estimatedProgress", options: .New, context: nil)
Run Code Online (Sandbox Code Playgroud)
在这个控制器中,我有一个按钮,让我回到另一个控制器:
@IBAction func disa(sender: UIBarButtonItem) {
self.navigationController?.popViewControllerAnimated(true)
}
Run Code Online (Sandbox Code Playgroud)
如果我加
webView?.removeObserver(self, forKeyPath: "estimatedProgress")
Run Code Online (Sandbox Code Playgroud)
在disa func中,我的应用程序崩溃,因为"WKWebView被解除分配,而键值观察者仍然注册了它"...我尝试将viewOidDisapper中的removeObserver放在viewWillDisappear中,但是如果我在progressView栏完全加载之前按下按钮我的应用程序仍会崩溃.
我该如何解决这个问题?