ApplicationServiceManagerDelegate

open class ApplicationServiceManagerDelegate : UIResponder, UIApplicationDelegate
extension ApplicationServiceManagerDelegate: UNUserNotificationCenterDelegate

Undocumented

  • 子类需要在构造函数中对其进行赋值

    Declaration

    Swift

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

    Declaration

    Swift

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

    Declaration

    Swift

    open var services: [ApplicationService] { get }
  • Undocumented

    Declaration

    Swift

    public func getService(by type: ApplicationService.Type) -> ApplicationService?
  • 进程启动还未进入状态保存

    Declaration

    Swift

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

    Declaration

    Swift

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

    Declaration

    Swift

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

    Declaration

    Swift

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

    Declaration

    Swift

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

    Declaration

    Swift

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

    Declaration

    Swift

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

    Declaration

    Swift

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

    Declaration

    Swift

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

    Declaration

    Swift

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

    Declaration

    Swift

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

    Declaration

    Swift

    @available(iOS 2.0, *)
    open func applicationSignificantTimeChange(_ application: UIApplication)
  • 是否允许第三方键盘

    Declaration

    Swift

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

    Declaration

    Swift

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

    Declaration

    Swift

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

    Declaration

    Swift

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

    Declaration

    Swift

    public func userNotificationCenter(_ center: UNUserNotificationCenter, openSettingsFor notification: UNNotification?)
  • Undocumented

    Declaration

    Swift

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

    Declaration

    Swift

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