diff --git a/Pods/WebBrowser/LICENSE.md b/Pods/WebBrowser/LICENSE.md new file mode 100755 index 0000000..5e85bbc --- /dev/null +++ b/Pods/WebBrowser/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Teambition + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/Pods/WebBrowser/README.md b/Pods/WebBrowser/README.md new file mode 100644 index 0000000..ddda9da --- /dev/null +++ b/Pods/WebBrowser/README.md @@ -0,0 +1,90 @@ +# WebBrowser +A web browser using WebKit and written in Swift for iOS apps. + +![Example](Gif/WebBrowserExample.gif "WebBrowserExample") + +## How To Get Started +### Carthage +Specify "WebBrowser" in your ```Cartfile```: +```ogdl +github "teambition/WebBrowser" +``` + +### CocoaPods +Specify "WebBrowser" in your ```Podfile```: +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '8.0' +use_frameworks! + +pod 'WebBrowser' +``` + +### Usage +#### Initialization +```swift +let webBrowserViewController = WebBrowserViewController() +// assign delegate +webBrowserViewController.delegate = self + +webBrowserViewController.language = .english +webBrowserViewController.tintColor = ... +webBrowserViewController.barTintColor = ... +webBrowserViewController.isToolbarHidden = false +webBrowserViewController.isShowActionBarButton = true +webBrowserViewController.toolbarItemSpace = 50 +webBrowserViewController.isShowURLInNavigationBarWhenLoading = true +webBrowserViewController.isShowPageTitleInNavigationBar = true +webBrowserViewController.customApplicationActivities = ... + +webBrowserViewController.loadURLString("https://www.apple.com/cn/") +``` + +#### Pushing to the navigation stack +```swift +navigationController?.pushViewController(webBrowserViewController, animated: true) +``` + +#### Presenting modally +```swift +let navigationWebBrowser = WebBrowserViewController.rootNavigationWebBrowser(webBrowser: webBrowserViewController) +present(navigationWebBrowser, animated: true, completion: nil) +``` + +#### Implement the delegate +```swift +func webBrowser(_ webBrowser: WebBrowserViewController, didStartLoad url: URL?) { + // do something +} + +func webBrowser(_ webBrowser: WebBrowserViewController, didFinishLoad url: URL?) { + // do something +} + +func webBrowser(_ webBrowser: WebBrowserViewController, didFailLoad url: URL?, withError error: Error) { + // do something +} + +func webBrowserWillDismiss(_ webBrowser: WebBrowserViewController) { + // do something +} + +func webBrowserDidDismiss(_ webBrowser: WebBrowserViewController) { + // do something +} +``` + +## Minimum Requirement +iOS 8.0 + +## Localization +WebBrowser supports 5 languages: English, Simplified Chinese, Traditional Chinese, Korean, Japanese. You can set the language when initialization. + +## Release Notes +* [Release Notes](https://github.com/teambition/WebBrowser/releases) + +## License +WebBrowser is released under the MIT license. See [LICENSE](https://github.com/teambition/WebBrowser/blob/master/LICENSE.md) for details. + +## More Info +Have a question? Please [open an issue](https://github.com/teambition/WebBrowser/issues/new)! diff --git a/Pods/WebBrowser/WebBrowser/InternationalControl.swift b/Pods/WebBrowser/WebBrowser/InternationalControl.swift new file mode 100644 index 0000000..a7a4b77 --- /dev/null +++ b/Pods/WebBrowser/WebBrowser/InternationalControl.swift @@ -0,0 +1,44 @@ +// +// InternationalControl.swift +// WebBrowser +// +// Created by Xin Hong on 16/4/27. +// Copyright © 2016年 Teambition. All rights reserved. +// + +import Foundation + +public enum WebBrowserLanguage { + case english + case simplifiedChinese + case traditionalChinese + case korean + case japanese + + internal var identifier: String { + switch self { + case .english: return "en" + case .simplifiedChinese: return "zh-Hans" + case .traditionalChinese: return "zh-Hant" + case .korean: return "ko" + case .japanese: return "ja" + } + } +} + +internal func LocalizedString(key: String, comment: String? = nil) -> String { + return InternationalControl.sharedControl.localizedString(key: key, comment: comment) +} + +internal struct InternationalControl { + internal static var sharedControl = InternationalControl() + internal var language: WebBrowserLanguage = .english + + internal func localizedString(key: String, comment: String? = nil) -> String { + guard let localizationPath = WebBrowser.localizationPath(forIdentifier: language.identifier) else { + return key + } + let bundle = Bundle(path: localizationPath) + return bundle?.localizedString(forKey: key, value: nil, table: "WebBrowser") ?? key + } +} diff --git a/Pods/WebBrowser/WebBrowser/NavigationBarAppearance.swift b/Pods/WebBrowser/WebBrowser/NavigationBarAppearance.swift new file mode 100644 index 0000000..29147b0 --- /dev/null +++ b/Pods/WebBrowser/WebBrowser/NavigationBarAppearance.swift @@ -0,0 +1,39 @@ +// +// NavigationBarAppearance.swift +// WebBrowser +// +// Created by Xin Hong on 16/4/30. +// Copyright © 2016年 Teambition. All rights reserved. +// + +import UIKit + +internal struct NavigationBarAppearance { + var isHidden = false + var tintColor = UIColor.blue + var barTintColor: UIColor? + var isTranslucent = true + var shadowImage: UIImage? + var backgroundImageForBarMetricsDefault: UIImage? + var backgroundImageForBarMetricsCompact: UIImage? + + init() { } + + init(navigationBar: UINavigationBar) { + tintColor = navigationBar.tintColor + barTintColor = navigationBar.barTintColor + isTranslucent = navigationBar.isTranslucent + shadowImage = navigationBar.shadowImage + backgroundImageForBarMetricsDefault = navigationBar.backgroundImage(for: .default) + backgroundImageForBarMetricsCompact = navigationBar.backgroundImage(for: .compact) + } + + func apply(to navigationBar: UINavigationBar) { + navigationBar.tintColor = tintColor + navigationBar.barTintColor = barTintColor + navigationBar.isTranslucent = isTranslucent + navigationBar.shadowImage = shadowImage + navigationBar.setBackgroundImage(backgroundImageForBarMetricsDefault, for: .default) + navigationBar.setBackgroundImage(backgroundImageForBarMetricsCompact, for: .compact) + } +} diff --git a/Pods/WebBrowser/WebBrowser/Resources/LocalizedStrings/en.lproj/WebBrowser.strings b/Pods/WebBrowser/WebBrowser/Resources/LocalizedStrings/en.lproj/WebBrowser.strings new file mode 100644 index 0000000..a4808b4 --- /dev/null +++ b/Pods/WebBrowser/WebBrowser/Resources/LocalizedStrings/en.lproj/WebBrowser.strings @@ -0,0 +1,14 @@ +/* + WebBrowser.strings + WebBrowser + + Created by Xin Hong on 16/4/27. + Copyright © 2016年 Teambition. All rights reserved. +*/ + +"Done" = "Done"; +"Cancel" = "Cancel"; +"Open" = "Open"; +"OpenExternalAppAlert.title" = "Leave this app?"; +"OpenExternalAppAlert.message" = "This web page is trying to open an outside app. Are you sure to open it?"; +"Open in Safari" = "Open in Safari"; diff --git a/Pods/WebBrowser/WebBrowser/Resources/LocalizedStrings/ja.lproj/WebBrowser.strings b/Pods/WebBrowser/WebBrowser/Resources/LocalizedStrings/ja.lproj/WebBrowser.strings new file mode 100644 index 0000000..2149d66 --- /dev/null +++ b/Pods/WebBrowser/WebBrowser/Resources/LocalizedStrings/ja.lproj/WebBrowser.strings @@ -0,0 +1,14 @@ +/* + WebBrowser.strings + WebBrowser + + Created by Xin Hong on 16/4/27. + Copyright © 2016年 Teambition. All rights reserved. +*/ + +"Done" = "完了"; +"Cancel" = "キャンセル"; +"Open" = "開く"; +"OpenExternalAppAlert.title" = "離れるこの App?"; +"OpenExternalAppAlert.message" = "このページこのページしようとして開くもうひとつApp, 確定開く?"; +"Open in Safari" = "Safariで開く"; diff --git a/Pods/WebBrowser/WebBrowser/Resources/LocalizedStrings/ko.lproj/WebBrowser.strings b/Pods/WebBrowser/WebBrowser/Resources/LocalizedStrings/ko.lproj/WebBrowser.strings new file mode 100644 index 0000000..b242bff --- /dev/null +++ b/Pods/WebBrowser/WebBrowser/Resources/LocalizedStrings/ko.lproj/WebBrowser.strings @@ -0,0 +1,14 @@ +/* + WebBrowser.strings + WebBrowser + + Created by Xin Hong on 16/4/27. + Copyright © 2016年 Teambition. All rights reserved. +*/ + +"Done" = "완료"; +"Cancel" = "취소"; +"Open" = "열기"; +"OpenExternalAppAlert.title" = "떠나다이 App?"; +"OpenExternalAppAlert.message" = "이 페이지 애쓰고 있다 열기 다른 App, 확정 열기?"; +"Open in Safari" = "Safari로 열기"; diff --git a/Pods/WebBrowser/WebBrowser/Resources/LocalizedStrings/zh-Hans.lproj/WebBrowser.strings b/Pods/WebBrowser/WebBrowser/Resources/LocalizedStrings/zh-Hans.lproj/WebBrowser.strings new file mode 100644 index 0000000..974f115 --- /dev/null +++ b/Pods/WebBrowser/WebBrowser/Resources/LocalizedStrings/zh-Hans.lproj/WebBrowser.strings @@ -0,0 +1,14 @@ +/* + WebBrowser.strings + WebBrowser + + Created by Xin Hong on 16/4/27. + Copyright © 2016年 Teambition. All rights reserved. +*/ + +"Done" = "完成"; +"Cancel" = "取消"; +"Open" = "打开"; +"OpenExternalAppAlert.title" = "离开此应用?"; +"OpenExternalAppAlert.message" = "此页面正试图打开另一个应用,确定要打开吗?"; +"Open in Safari" = "在 Safari 中打开"; diff --git a/Pods/WebBrowser/WebBrowser/Resources/LocalizedStrings/zh-Hant.lproj/WebBrowser.strings b/Pods/WebBrowser/WebBrowser/Resources/LocalizedStrings/zh-Hant.lproj/WebBrowser.strings new file mode 100644 index 0000000..895c139 --- /dev/null +++ b/Pods/WebBrowser/WebBrowser/Resources/LocalizedStrings/zh-Hant.lproj/WebBrowser.strings @@ -0,0 +1,14 @@ +/* + WebBrowser.strings + WebBrowser + + Created by Xin Hong on 16/4/27. + Copyright © 2016年 Teambition. All rights reserved. +*/ + +"Done" = "完成"; +"Cancel" = "取消"; +"Open" = "打開"; +"OpenExternalAppAlert.title" = "離開此App?"; +"OpenExternalAppAlert.message" = "此頁面正試圖打開另一App,確定要打開嗎?"; +"Open in Safari" = "在 Safari 中打開"; diff --git a/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/Contents.json b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/backIcon.imageset/Contents.json b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/backIcon.imageset/Contents.json new file mode 100644 index 0000000..bb9f00b --- /dev/null +++ b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/backIcon.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "backIcon.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "backIcon@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "backIcon@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/backIcon.imageset/backIcon.png b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/backIcon.imageset/backIcon.png new file mode 100644 index 0000000..57b9194 Binary files /dev/null and b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/backIcon.imageset/backIcon.png differ diff --git a/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/backIcon.imageset/backIcon@2x.png b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/backIcon.imageset/backIcon@2x.png new file mode 100644 index 0000000..769cc3b Binary files /dev/null and b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/backIcon.imageset/backIcon@2x.png differ diff --git a/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/backIcon.imageset/backIcon@3x.png b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/backIcon.imageset/backIcon@3x.png new file mode 100644 index 0000000..8df29fc Binary files /dev/null and b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/backIcon.imageset/backIcon@3x.png differ diff --git a/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/forwardIcon.imageset/Contents.json b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/forwardIcon.imageset/Contents.json new file mode 100644 index 0000000..69c8858 --- /dev/null +++ b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/forwardIcon.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "forwardIcon.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "forwardIcon@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "forwardIcon@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/forwardIcon.imageset/forwardIcon.png b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/forwardIcon.imageset/forwardIcon.png new file mode 100644 index 0000000..dc01f85 Binary files /dev/null and b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/forwardIcon.imageset/forwardIcon.png differ diff --git a/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/forwardIcon.imageset/forwardIcon@2x.png b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/forwardIcon.imageset/forwardIcon@2x.png new file mode 100644 index 0000000..5bbb502 Binary files /dev/null and b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/forwardIcon.imageset/forwardIcon@2x.png differ diff --git a/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/forwardIcon.imageset/forwardIcon@3x.png b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/forwardIcon.imageset/forwardIcon@3x.png new file mode 100644 index 0000000..9e251f3 Binary files /dev/null and b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/forwardIcon.imageset/forwardIcon@3x.png differ diff --git a/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/Contents.json b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/Contents.json new file mode 100644 index 0000000..35e7b9f --- /dev/null +++ b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/Contents.json @@ -0,0 +1,33 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "filename" : "safariIcon.png", + "scale" : "1x" + }, + { + "idiom" : "iphone", + "filename" : "safariIcon@2x.png", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "filename" : "safariIcon@3x.png", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "filename" : "safariIcon~iPad.png", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "filename" : "safariIcon@2x~iPad.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/safariIcon.png b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/safariIcon.png new file mode 100644 index 0000000..664924e Binary files /dev/null and b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/safariIcon.png differ diff --git a/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/safariIcon@2x.png b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/safariIcon@2x.png new file mode 100644 index 0000000..141fa58 Binary files /dev/null and b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/safariIcon@2x.png differ diff --git a/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/safariIcon@2x~iPad.png b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/safariIcon@2x~iPad.png new file mode 100644 index 0000000..558cc45 Binary files /dev/null and b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/safariIcon@2x~iPad.png differ diff --git a/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/safariIcon@3x.png b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/safariIcon@3x.png new file mode 100644 index 0000000..ed4f87d Binary files /dev/null and b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/safariIcon@3x.png differ diff --git a/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/safariIcon~iPad.png b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/safariIcon~iPad.png new file mode 100644 index 0000000..4c8a5ae Binary files /dev/null and b/Pods/WebBrowser/WebBrowser/Resources/WebBrowser.xcassets/safariIcon.imageset/safariIcon~iPad.png differ diff --git a/Pods/WebBrowser/WebBrowser/SafariActivity.swift b/Pods/WebBrowser/WebBrowser/SafariActivity.swift new file mode 100644 index 0000000..f2352c5 --- /dev/null +++ b/Pods/WebBrowser/WebBrowser/SafariActivity.swift @@ -0,0 +1,49 @@ +// +// SafariActivity.swift +// WebBrowser +// +// Created by Xin Hong on 16/4/27. +// Copyright © 2016年 Teambition. All rights reserved. +// + +import UIKit + +open class SafariActivity: UIActivity { + open var url: URL? + + open override var activityType: UIActivity.ActivityType? { + return ActivityType(String(describing: self)) + } + + open override var activityTitle : String? { + return LocalizedString(key: "Open in Safari") + } + + open override var activityImage : UIImage? { + return WebBrowser.image(named: "safariIcon") + } + + open override func canPerform(withActivityItems activityItems: [Any]) -> Bool { + for activityItem in activityItems { + if let activityURL = activityItem as? URL { + return UIApplication.shared.canOpenURL(activityURL) + } + } + return false + } + + open override func prepare(withActivityItems activityItems: [Any]) { + for activityItem in activityItems { + if let activityURL = activityItem as? URL { + url = activityURL + } + } + } + + open override func perform() { + if let url = url { + let completed = UIApplication.shared.openURL(url) + activityDidFinish(completed) + } + } +} diff --git a/Pods/WebBrowser/WebBrowser/ToolbarAppearance.swift b/Pods/WebBrowser/WebBrowser/ToolbarAppearance.swift new file mode 100644 index 0000000..44c82ff --- /dev/null +++ b/Pods/WebBrowser/WebBrowser/ToolbarAppearance.swift @@ -0,0 +1,30 @@ +// +// ToolbarAppearance.swift +// WebBrowser +// +// Created by Xin Hong on 16/4/30. +// Copyright © 2016年 Teambition. All rights reserved. +// + +import UIKit + +internal struct ToolbarAppearance { + var isHidden = true + var tintColor = UIColor.blue + var barTintColor: UIColor? + var isTranslucent = true + + init() { } + + init(toolbar: UIToolbar) { + tintColor = toolbar.tintColor + barTintColor = toolbar.barTintColor + isTranslucent = toolbar.isTranslucent + } + + func apply(to toolbar: UIToolbar) { + toolbar.tintColor = tintColor + toolbar.barTintColor = barTintColor + toolbar.isTranslucent = isTranslucent + } +} diff --git a/Pods/WebBrowser/WebBrowser/WebBrowser.swift b/Pods/WebBrowser/WebBrowser/WebBrowser.swift new file mode 100644 index 0000000..4257fc9 --- /dev/null +++ b/Pods/WebBrowser/WebBrowser/WebBrowser.swift @@ -0,0 +1,38 @@ +// +// WebBrowser.swift +// WebBrowser +// +// Created by Xin Hong on 16/4/27. +// Copyright © 2016年 Teambition. All rights reserved. +// + +import UIKit + +internal struct WebBrowser { + static let estimatedProgressKeyPath = "estimatedProgress" + static var estimatedProgressContext = 0 + static let defaultToolbarItemSpace: CGFloat = 50 + + static var resourceBundleURL: URL? { + let resourceBundleURL = Bundle(for: WebBrowserViewController.self).url(forResource: "WebBrowser", withExtension: "bundle") + return resourceBundleURL + } + + static func localizationPath(forIdentifier identifier: String) -> String? { + if let path = Bundle(identifier: "Teambition.WebBrowser")?.path(forResource: identifier, ofType: "lproj") { + return path + } else if let resourceBundleURL = resourceBundleURL, let resourceBundle = Bundle(url: resourceBundleURL) { + return resourceBundle.path(forResource: identifier, ofType: "lproj") + } + return nil + } + + static func image(named name: String) -> UIImage? { + if let image = UIImage(named: name, in: Bundle(for: WebBrowserViewController.self), compatibleWith: nil) { + return image + } else if let resourceBundleURL = resourceBundleURL, let resourceBundle = Bundle(url: resourceBundleURL) { + return UIImage(named: name, in: resourceBundle, compatibleWith: nil) + } + return nil + } +} diff --git a/Pods/WebBrowser/WebBrowser/WebBrowserDelegate.swift b/Pods/WebBrowser/WebBrowser/WebBrowserDelegate.swift new file mode 100644 index 0000000..985539a --- /dev/null +++ b/Pods/WebBrowser/WebBrowser/WebBrowserDelegate.swift @@ -0,0 +1,46 @@ +// +// WebBrowserDelegate.swift +// WebBrowser +// +// Created by Xin Hong on 16/4/26. +// Copyright © 2016年 Teambition. All rights reserved. +// + +import UIKit +import WebKit + +public protocol WebBrowserDelegate: class { + func webBrowser(_ webBrowser: WebBrowserViewController, didStartLoad url: URL?) + func webBrowser(_ webBrowser: WebBrowserViewController, didFinishLoad url: URL?) + func webBrowser(_ webBrowser: WebBrowserViewController, didFailLoad url: URL?, withError error: Error) + + func webBrowserWillDismiss(_ webBrowser: WebBrowserViewController) + func webBrowserDidDismiss(_ webBrowser: WebBrowserViewController) + func webBrowser(_ webBrowser: WebBrowserViewController, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) -> Bool +} + +public extension WebBrowserDelegate { + func webBrowser(_ webBrowser: WebBrowserViewController, didStartLoad url: URL?) { + + } + + func webBrowser(_ webBrowser: WebBrowserViewController, didFinishLoad url: URL?) { + + } + + func webBrowser(_ webBrowser: WebBrowserViewController, didFailLoad url: URL?, withError error: Error) { + + } + + func webBrowserWillDismiss(_ webBrowser: WebBrowserViewController) { + + } + + func webBrowserDidDismiss(_ webBrowser: WebBrowserViewController) { + + } + + func webBrowser(_ webBrowser: WebBrowserViewController, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) -> Bool { + return false + } +}