Я использую WebKit
с WKWebView
, и я пытаюсь перехватить , который представлен после долгого нажатия на ссылку.Использование незаявленного типа WKActionSheet
В моем корневом контроллере представления, я реализовал present(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)? = nil)
:
override func present(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)? = nil) {
print("View controller to present: \(viewControllerToPresent)")
super.present(viewControllerToPresent, animated: flag, completion: completion)
}
Когда я долгое нажатие на ссылку, можно увидеть соответствующий журнал в моей консоли:
View controller to present: <WKActionSheet: 0x13616b200>
Но если Я пытаюсь проверить, является ли viewControllerToPresent
WKActionSheet
, после чего я получил это сообщение об ошибке:
Use of undeclared type WKActionSheet
Итак, я думаю ... Этот WKActionSheet
принадлежит к частному API? Нет доступа к этому классу?
Как я могу определить, является ли viewControllerToPresent
WKActionSheet
чистым способом? На данный момент я использую viewControllerToPresent.description
, и я проверяю, содержит ли он строку «WKActionSheet»; это нормально, но довольно грязно ...