AlertPluginImpl
@MainActor
open class AlertPluginImpl : NSObject, AlertPlugin, @unchecked Sendable
默认弹窗插件
-
单例模式
Declaration
Swift
@objc(sharedInstance) @MainActor public static let shared: AlertPluginImpl
-
自定义Alert弹窗样式,nil时使用单例
Declaration
Swift
@MainActor open var customAlertAppearance: AlertAppearance?
-
自定义ActionSheet弹窗样式,nil时使用单例
Declaration
Swift
@MainActor open var customSheetAppearance: AlertAppearance?
-
自定义弹窗类数组,默认nil时查找UIAlertController|AlertController
Declaration
Swift
@MainActor open var customAlertClasses: [AnyClass]?
-
弹窗自定义句柄,show方法自动调用
Declaration
Swift
@MainActor open var customBlock: (@MainActor @Sendable (UIAlertController) -> Void)?
-
默认close按钮文本句柄,alert单按钮或sheet单取消生效。未设置时为关闭
Declaration
Swift
@MainActor open var defaultCloseButton: (@MainActor @Sendable (UIAlertController.Style) -> AttributedStringParameter?)?
-
默认cancel按钮文本句柄,alert多按钮或sheet生效。未设置时为取消
Declaration
Swift
@MainActor open var defaultCancelButton: (@MainActor @Sendable (UIAlertController.Style) -> AttributedStringParameter?)?
-
默认confirm按钮文本句柄,alert多按钮生效。未设置时为确定
Declaration
Swift
@MainActor open var defaultConfirmButton: (@MainActor @Sendable () -> AttributedStringParameter?)?
-
错误标题格式化句柄,error生效,默认nil
Declaration
Swift
@MainActor open var errorTitleFormatter: (@MainActor @Sendable (Error?) -> AttributedStringParameter?)?
-
错误消息格式化句柄,error生效,默认nil
Declaration
Swift
@MainActor open var errorMessageFormatter: (@MainActor @Sendable (Error?) -> AttributedStringParameter?)?
-
错误样式格式化句柄,error生效,默认nil
Declaration
Swift
@MainActor open var errorStyleFormatter: (@MainActor @Sendable (Error?) -> AlertStyle)?
-
错误按钮格式化句柄,error生效,默认nil
Declaration
Swift
@MainActor open var errorButtonFormatter: (@MainActor @Sendable (Error?) -> AttributedStringParameter?)?
-
showAlert(title:
message: style: cancel: actions: promptCount: promptBlock: actionBlock: cancelBlock: customBlock: in: ) Declaration
Swift
@MainActor open func showAlert( title: AttributedStringParameter?, message: AttributedStringParameter?, style: AlertStyle, cancel: AttributedStringParameter?, actions: [AttributedStringParameter]?, promptCount: Int, promptBlock: (@MainActor @Sendable (UITextField, Int) -> Void)?, actionBlock: (@MainActor @Sendable ([String], Int) -> Void)?, cancelBlock: (@MainActor @Sendable () -> Void)?, customBlock: (@MainActor @Sendable (Any) -> Void)? = nil, in viewController: UIViewController )
-
Declaration
Swift
@MainActor open func showSheet( title: AttributedStringParameter?, message: AttributedStringParameter?, cancel: AttributedStringParameter?, actions: [AttributedStringParameter]?, currentIndex: Int, actionBlock: (@MainActor @Sendable (Int) -> Void)?, cancelBlock: (@MainActor @Sendable () -> Void)?, customBlock: (@MainActor @Sendable (Any) -> Void)? = nil, in viewController: UIViewController )
-
Declaration
Swift
@MainActor open func hideAlert( animated: Bool, completion: (@MainActor @Sendable () -> Void)? = nil, in viewController: UIViewController )
-
Declaration
Swift
@MainActor open func isShowingAlert(in viewController: UIViewController) -> Bool