From c0701302ce34f0ce879a279efbb966d0f62540bb Mon Sep 17 00:00:00 2001 From: Mrugesh Tank Date: Sun, 9 Aug 2020 11:24:18 +0530 Subject: [PATCH 1/2] removed some warnings and added support for iOS13 --- MKToolTip/MKToolTip/MKToolTip.swift | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) mode change 100644 => 100755 MKToolTip/MKToolTip/MKToolTip.swift diff --git a/MKToolTip/MKToolTip/MKToolTip.swift b/MKToolTip/MKToolTip/MKToolTip.swift old mode 100644 new mode 100755 index 484c1fa..6e3c499 --- a/MKToolTip/MKToolTip/MKToolTip.swift +++ b/MKToolTip/MKToolTip/MKToolTip.swift @@ -32,7 +32,7 @@ import UIKit public extension UIView { - @objc public func showToolTip(identifier: String, title: String? = nil, message: String, button: String? = nil, arrowPosition: MKToolTip.ArrowPosition, preferences: ToolTipPreferences = ToolTipPreferences(), delegate: MKToolTipDelegate? = nil) { + @objc func showToolTip(identifier: String, title: String? = nil, message: String, button: String? = nil, arrowPosition: MKToolTip.ArrowPosition, preferences: ToolTipPreferences = ToolTipPreferences(), delegate: MKToolTipDelegate? = nil) { let tooltip = MKToolTip(view: self, identifier: identifier, title: title, message: message, button: button, arrowPosition: arrowPosition, preferences: preferences, delegate: delegate) tooltip.calculateFrame() tooltip.show() @@ -42,12 +42,11 @@ public extension UIView { public extension UIBarItem { - @objc public func showToolTip(identifier: String, title: String? = nil, message: String, button: String? = nil, arrowPosition: MKToolTip.ArrowPosition, preferences: ToolTipPreferences = ToolTipPreferences(), delegate: MKToolTipDelegate? = nil) { + @objc func showToolTip(identifier: String, title: String? = nil, message: String, button: String? = nil, arrowPosition: MKToolTip.ArrowPosition, preferences: ToolTipPreferences = ToolTipPreferences(), delegate: MKToolTipDelegate? = nil) { if let view = self.view { view.showToolTip(identifier: identifier, title: title, message: message, button: button, arrowPosition: arrowPosition, preferences: preferences, delegate: delegate) } } - } // MARK: Preferences @@ -351,7 +350,16 @@ open class MKToolTip: UIView { } private func createWindow(with viewController: UIViewController) { - self.containerWindow = UIWindow(frame: UIScreen.main.bounds) + if #available(iOS 13.0, *) { + let windowScene = UIApplication.shared.connectedScenes.filter {$0.activationState == .foregroundActive}.first + if let windowScene = windowScene as? UIWindowScene { + self.containerWindow = UIWindow(windowScene: windowScene) + } + } else { + // Fallback on earlier versions + self.containerWindow = UIWindow(frame: UIScreen.main.bounds) + } + self.containerWindow!.rootViewController = viewController self.containerWindow!.windowLevel = UIWindow.Level.alert + 1; self.containerWindow!.makeKeyAndVisible() From a81bab473ce00116a0425a3979a38216513fd689 Mon Sep 17 00:00:00 2001 From: Mrugesh Tank Date: Sun, 23 Aug 2020 23:26:54 +0530 Subject: [PATCH 2/2] Update README.md updated instructions for pod installtion --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7400867..79ba078 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Installation To integrate MKToolTip into your Xcode project using CocoaPods, specify it in your `Podfile`: ```ruby -pod 'MKToolTip' +pod 'MKToolTip', :git => "https://github.com/mrugeshtank/MKToolTip.git" ``` Then, run the following command: