本文介绍: 如果不用 UIApplication 作为默认的 principalClassName,而是传入它的子类,一般是为了解决产品在应用层面的管理问题。例如设计了一个 UIApplication 的子类叫。
简介
UIApplicationMain 大家并不陌生,因为在通过 XCode 建立 iOS 的 Ojective-C 工程时肯定会看到。新建的 main.m 文件长这样:
UIApplicationMain 的参数分 4 个部分,argc,argv,principalClassName 和 delegateClassName 。
argc 和 argv 不需要介绍,是 C 语言 main 函数的基础参数。后两个参数都是 NSString 类型的参数。也是着重要介绍的参数。
delegateClassName 参数比较好理解,即设置 App 的公用回调函数,例如如下函数就是常用的应用完成启动时的回调:
新建 XCode 工程时已经替开发者新建了 AppDelegate 类,但是因为后来苹果将应用回调的大部分功能转移到了 SceneDelegate 类中,所以 AppDelegate 的作用越来越小了。
传入自定义 principalClassName
拦截应用内的 UIEvent 事件
监控应用内的 Action
处理应用跳转请求
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。