// // SwiftWebVCActivity.swift // // Created by Myles Ringle on 24/06/2015. // Transcribed from code used in SVWebViewController. // Copyright (c) 2015 Myles Ringle & Sam Vermette. All rights reserved. // import UIKit class SwiftWebVCActivity: UIActivity { var URLToOpen: URL? var schemePrefix: String? override var activityType : UIActivity.ActivityType? { let typeArray = "\(Swift.type(of: self))".components(separatedBy: ".") let type: String = typeArray[typeArray.count-1] return UIActivity.ActivityType(rawValue: type) } override var activityImage : UIImage { if let type = activityType?.rawValue { if (UIDevice.current.userInterfaceIdiom == UIUserInterfaceIdiom.pad) { return SwiftWebVC.bundledImage(named: "\(type)-iPad")! } else { return SwiftWebVC.bundledImage(named: "\(type)")! } } else{ assert(false, "Unknow type") return UIImage() } } override func prepare(withActivityItems activityItems: [Any]) { for activityItem in activityItems { if activityItem is URL { URLToOpen = activityItem as? URL } } } }