ModuleAppDelegate

@MainActor
open class ModuleAppDelegate : UIResponder, ModuleService
extension ModuleAppDelegate: UNUserNotificationCenterDelegate

Undocumented

  • Declaration

    Swift

    @MainActor
    required public override init()
  • 子类需要在构造函数中对其进行赋值

    Declaration

    Swift

    @MainActor
    public var window: UIWindow?
  • 交由子类去重写,返回含有各模块实现ModuleService的类名称的plist文件地址 plist文件需要是NSArray类型

    Declaration

    Swift

    @MainActor
    open var plistPath: String? { get }
  • 交由子类去重写,返回各模块实现ModuleService的类

    Declaration

    Swift

    @MainActor
    open var services: [ModuleService] { get }
  • Undocumented

    Declaration

    Swift

    @MainActor
    public func application(_ application: UIApplication, customEvent event: String, param: [String : Any])
  • 进程启动还未进入状态保存

    Declaration

    Swift

    @available(iOS 6.0, *)
    @MainActor
    open func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool
  • 启动基本完成,程序准备进行

    Declaration

    Swift

    @available(iOS 3.0, *)
    @MainActor
    open func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool
  • 程序载入后执行

    Declaration

    Swift

    @available(iOS 2.0, *)
    @MainActor
    open func applicationDidFinishLaunching(_ application: UIApplication)
  • APP在前台

    Declaration

    Swift

    @available(iOS 2.0, *)
    @MainActor
    open func applicationDidBecomeActive(_ application: UIApplication)
  • APP即将从前台切换到后台,在此期间,APP不接收消息及事件,比如来电话时

    Declaration

    Swift

    @available(iOS 2.0, *)
    @MainActor
    open func applicationWillResignActive(_ application: UIApplication)
  • APP进入后台

    Declaration

    Swift

    @available(iOS 4.0, *)
    @MainActor
    open func applicationDidEnterBackground(_ application: UIApplication)
  • APP即将从后台进入前台

    Declaration

    Swift

    @available(iOS 4.0, *)
    @MainActor
    open func applicationWillEnterForeground(_ application: UIApplication)
  • APP即将退出,用于保存数据以及推出前的清理工作

    Declaration

    Swift

    @available(iOS 2.0, *)
    @MainActor
    open func applicationWillTerminate(_ application: UIApplication)
  • APP即将锁屏

    Declaration

    Swift

    @available(iOS 4.0, *)
    @MainActor
    open func applicationProtectedDataWillBecomeUnavailable(_ application: UIApplication)
  • APP已经锁屏

    Declaration

    Swift

    @available(iOS 4.0, *)
    @MainActor
    open func applicationProtectedDataDidBecomeAvailable(_ application: UIApplication)
  • APP内存警告

    Declaration

    Swift

    @available(iOS 2.0, *)
    @MainActor
    open func applicationDidReceiveMemoryWarning(_ application: UIApplication)
  • 手动改变手机的系统日期与时间以及切换24小时、12小时制的时候也会触发该回调

    Declaration

    Swift

    @available(iOS 2.0, *)
    @MainActor
    open func applicationSignificantTimeChange(_ application: UIApplication)
  • Undocumented

    Declaration

    Swift

    @MainActor
    open func application(_ application: UIApplication, willContinueUserActivityWithType userActivityType: String) -> Bool
  • 获取Universal link相关信息

    Declaration

    Swift

    @available(iOS 8.0, *)
    @MainActor
    open func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool
  • Undocumented

    Declaration

    Swift

    @MainActor
    open func application(_ application: UIApplication, didUpdate userActivity: NSUserActivity)
  • Undocumented

    Declaration

    Swift

    @MainActor
    open func application(_ application: UIApplication, didFailToContinueUserActivityWithType userActivityType: String, error: Error)
  • 是否允许第三方键盘

    Declaration

    Swift

    @available(iOS 8.0, *)
    @MainActor
    open func application(_ application: UIApplication, shouldAllowExtensionPointIdentifier extensionPointIdentifier: UIApplication.ExtensionPointIdentifier) -> Bool
  • 3D touch点击回调

    Declaration

    Swift

    @available(iOS 9.0, *)
    @MainActor
    open func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void)
  • 后台发送通知时,APP处于前台时会回调该方法

    Declaration

    Swift

    @available(iOS 10.0, *)
    @MainActor
    public func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void)
  • 点击推送横幅时,启动APP并回调该方法

    Declaration

    Swift

    @available(iOS 10.0, *)
    @MainActor
    public func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void)
  • Undocumented

    Declaration

    Swift

    @MainActor
    public func userNotificationCenter(_ center: UNUserNotificationCenter, openSettingsFor notification: UNNotification?)
  • APP获取token回调,返回数据为16进制的Data

    Declaration

    Swift

    @available(iOS 3.0, *)
    @MainActor
    open func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)
  • APP获取token失败回调

    Declaration

    Swift

    @available(iOS 3.0, *)
    @MainActor
    open func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error)
  • 后台发送静默推送时,回调该方法,APP收到后大约可以执行30秒,APP处于前台及后台时都可以收到,APP被杀死收不到

    Declaration

    Swift

    @available(iOS 7.0, *)
    @MainActor
    open func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)
  • Undocumented

    Declaration

    Swift

    @MainActor
    open func application(_ application: UIApplication, handle intent: INIntent, completionHandler: @escaping (INIntentResponse) -> Void)
  • Undocumented

    Declaration

    Swift

    @MainActor
    open func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool
  • Undocumented

    Declaration

    Swift

    @MainActor
    open func application(_ application: UIApplication, handleWatchKitExtensionRequest userInfo: [AnyHashable : Any]?, reply: @escaping ([AnyHashable : Any]?) -> Void)