另一个浏览器视图控制器。
我们都写过这样的事情一千遍。这又是一个。
你对重新编写覆盖在 WebView 上的小皮肤感到厌烦,或者想要在此方面取得领先,以便人们不必被踢到 Safari 中才能打开网站。并且你想要 WKWebView
的强大功能同时减轻它的 不足。
你想要第三方代码永久性地干扰你的导航栏。你喜欢未记录的 Key-Value Observing 的用法。你希望拉入大量的其他依赖项。你需要 NSHTTPCookieStorage
、NSURLCache
、NSURLProtocol
、访问非 tmp
的文件夹、状态保留的 URL 历史记录或 WKWebView
不关心的其他某些内容。
YABrowserViewController 支持 iOS 8.0+
你有选择
YABrowserViewController.xcodeproj
拖入您的项目中,将 YABrowserViewController
添加为目标依赖项,然后将 YABrowserViewController.framework
添加到您的嵌入式二进制中,然后根据需要添加 @import YABrowserViewController;
或 import YABrowserViewController
。 (这就是包含的示例应用程序的配置方式,如果您需要灵感的话。)YABrowserViewController.h
和 YABrowserViewController.m
拖入您的项目中,以及 Images
文件夹。pod 'YABrowserViewController'
github "nolanw/YABrowserViewController"
let browser = YABrowserViewController()
browser.URLString = "https://github.com/nolanw/YABrowserViewController"
browser.presentFromViewController(self, animated: true, completion: nil)
定制不是 YABrowserViewController 的强项,因为它实际上并不做很多事情。没有可调节的旋钮。取而代之的是,你可以自己设置视图控制器和导航控制器属性以做你喜欢的事情。或者复制这些文件并将它们修改成你需要的样子。
例如,这里有一个方便的方法 -presentFromViewController:animated:completion:
用于模态显示。还不够?在 YABrowserViewController
上添加一个类别,并以任何你喜欢的方式设置 UINavigationController
!
如果您想探索一下,请查看 SampleBrowser 应用程序。它已启用 UIKit 状态保存和恢复功能,因此您可以进行测试。
有很多。
YABrowserViewController 由 Nolan Waite 创建。
公共领域。