7 changed files with 114 additions and 3 deletions
-
8kplayer.xcodeproj/project.pbxproj
-
8kplayer/AppDelegate.swift
-
4kplayer/core/MediaItem.swift
-
73kplayer/detail/BrowserController.swift
-
14kplayer/detail/DetailViewController.swift
-
10kplayer/master/MasterViewController.swift
-
0kplayer/readme.md
@ -0,0 +1,73 @@ |
|||
// |
|||
// Created by Marco Schmickler on 2018-11-01. |
|||
// Copyright (c) 2018 Marco Schmickler. All rights reserved. |
|||
// |
|||
|
|||
import Foundation |
|||
import UIKit |
|||
import WebBrowser |
|||
import WebKit |
|||
|
|||
class BrowserController : UIViewController, ItemController, WebBrowserDelegate, UINavigationControllerDelegate { |
|||
var completionHandler: (() -> Void)? |
|||
|
|||
func setCurrentItem(item: MediaItem) { |
|||
|
|||
} |
|||
|
|||
func setCompletionHandler(handler: @escaping (() -> Void)) { |
|||
completionHandler = handler |
|||
} |
|||
|
|||
override func viewDidLoad() { |
|||
let webBrowserViewController = WebBrowserViewController() |
|||
|
|||
webBrowserViewController.delegate = self |
|||
|
|||
webBrowserViewController.language = .english |
|||
// webBrowserViewController.tintColor = ... |
|||
// webBrowserViewController.barTintColor = ... |
|||
webBrowserViewController.isToolbarHidden = false |
|||
webBrowserViewController.isShowActionBarButton = false |
|||
webBrowserViewController.toolbarItemSpace = 50 |
|||
webBrowserViewController.isShowURLInNavigationBarWhenLoading = true |
|||
webBrowserViewController.isShowPageTitleInNavigationBar = true |
|||
|
|||
// webBrowserViewController.customApplicationActivities = ... |
|||
webBrowserViewController.loadURLString("https://www.xvideos.com") |
|||
webBrowserViewController.onOpenExternalAppHandler = { [weak self] _ in |
|||
guard let `self` = self else { return } |
|||
self.completionHandler!() |
|||
//self.navigationController?.popViewController(animated: true) |
|||
} |
|||
navigationController?.delegate = self |
|||
navigationController?.pushViewController(webBrowserViewController, animated: true) |
|||
// present(webBrowserViewController, animated: false) |
|||
} |
|||
|
|||
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) { |
|||
completionHandler!() |
|||
} |
|||
|
|||
func webBrowserDidDismiss(_ webBrowser: WebBrowserViewController) { |
|||
completionHandler!() |
|||
} |
|||
|
|||
func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) { |
|||
|
|||
if (animated && viewController == self) { |
|||
completionHandler!() |
|||
} |
|||
} |
|||
|
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue