对比:AppDelegate中 application:didFinishLaunchingWithOptions

Notification Once完美解决application:didFinishLaunchingWithOptions中一些模块的初始化工作 在整理项目中的AppDelegate,发现很多写在- application:didFinishLaunchingWithOptions:中的代码都只是为了在程序启动时获得一次调用机会,多为某些模块的初始化工作,如:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary 阅读详情

Swift

    // 当应用程序启动后将会调用该方法
    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.
        
        // 创建UIWindow对象,并初始化该窗口的大小与主屏幕大小相同
        let rect : CGRect = UIScreen.mainScreen().bounds
        
        // 程序将创建的UIWindow对象赋值给该程序委托对象的window属性
        self.window = UIWindow(frame:rect)
        
        // 创建ViewController对象、并使用ViewController界面布局文件来
        // 初始化该视图控制器关联的用户界面
        let vc = ViewController(nibName: "ViewController", bundle: nil)
        
        // 让该程序的窗口加载、并显示viewController视图控制器关联的用户界面
        self.window?.rootViewController = vc
        
        //设置背景颜色
        self.window?.backgroundColor = UIColor.whiteColor()
        
        // 将该UIWindow对象设为主窗口、并显示出来
        self.window?.makeKeyAndVisible()
        
        return true
    }



Objective-C

// 当应用程序启动后将会调用该方法
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // 创建UIWindow对象,并初始化该窗口的大小与主屏幕大小相同
    CGRect rect = [[UIScreen mainScreen] bounds];
    // 程序将创建的UIWindow对象赋值给该程序委托对象的window属性
    self.window = [[UIWindow alloc] initWithFrame:rect];
    // Override point for customization after application launch.
    
    // 创建FKViewController对象、并使用FKViewController界面布局文件来
    // 初始化该视图控制器关联的用户界面
    ViewController *vc = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
    
    // 让该程序的窗口加载、并显示viewController视图控制器关联的用户界面
    self.window.rootViewController = vc;
    
    //设置背景颜色
    self.window.backgroundColor = [UIColor whiteColor];
    
    // 将该UIWindow对象设为主窗口、并显示出来
    [self.window makeKeyAndVisible];
    
    return YES;
}


iOS每次启动都提示:Application windows are expected to have a root view controller at the end of application 运行一次iOS项目,每次启动虽然显示Successed,但控制台都提示:Application windows are expected to have a root view controller at the end of application launch,该怎么解决? Xcode7.0 只需在AppDelegate.m的didFinishLaunchingWithOptions添加 阅读详情

相关推荐

UIApplication扩展

个人总结,仅供参考;废话一句,全为二十。

利用swiftUI新创建项目问题

删除下面那个标色部分 重写APPdelegate

Caca_Yang的博客 765

SerDes硬件设计原理介绍

接收端:外部差分串行数据------线性均衡器----(CDR从数据中恢复出采样时钟)-----解串器(串行信号转并行信号)-------8B/10B的解码器或解扰器-----FIFO-----FPGA接受差分并行数据。发送端: FPGA发送差分并行数据----FIFO------8B/10B编码器或者扰码器-----串行器(并行信号转串行信号)-----均衡器(滤波)--------TX串行信号差分外发。串行器:8bit的并行数据----2bit的并行数据----1bits的串行数据。

weixin_42304393的博客 1104

swift 本地通知的应用 UNUserNotificationCenter推送

这篇文章讲的是 ios 10.0 之后的试用方法 1 注册通知 2 接下来就是发送本地通知 3 关于通知的触发器 4关于通知的事件 1 注册通知 在下面这个方法中注册通知 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.Lau...

Goods_boy的博客 3975

DroidGuard虚拟机逆向解析:指令集、密钥派生与反调试机制

DroidGuard是Google在Android生态中部署的轻量级定制虚拟机,用于设备完整性校验。其核心原理是通过自解释字节码、多层混淆指令集与动态密钥派生机制,在ART运行时构建静默安全沙箱。技术价值在于规避传统API检测盲区,实现高鲁棒性环境感知;典型应用场景包括金融SDK风控、Play Services可信启动及合规性审计。本文深入拆解其4字节指令编码规则、基于设备指纹的三阶段密钥派生(SHA256→Feistel→AES)、以及五层反调试体系(ptrace快照、时间差分、内存页探测、指令流校验、服

weixin_32736961的博客 586

了解你的GPU:深入探讨AMD SMI

2024年9月17日 作者:Matt Elliott对于使用AMD硬件的系统管理员和高级用户来说,性能优化和高效的资源监控至关重要。AMD系统管理界面命令行工具`amd-smi`正是为了解决这些需求而设计的。amd-smi是一个多功能的命令行工具,专门用于管理和监控AMD硬件,主要侧重于GPU。作为未来取代`rocm-smi`的工具,`amd-smi`有望成为跨广泛设备的AMD硬件管理的主要工具。

数字人生 4520

iOS App的生命周期

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // ** 你可以把程序载入后执行的代码,写在程序完成加载的方法里面,这是最常用的一个方法 ...

yanPingWang_8的博客 614

[Spawn service failed. Exiting] ROS2运行turtlebot3_gazebo例程卡住_报错

[Spawn service failed. Exiting] ROS2运行turtlebot3_gazebo例程卡住_报错

Feizhai2的博客 4860

AppDelegate中的方法和作用简述

本篇文章主要介绍一些UIApplicationDelegate中几个常用的回调方法的调用时机。 以帮助你判断哪些方法倒底放到哪个回调中去实现。 1. – (void)applicationDidFinishLaunching:(UIApplication *)application; 此方法基本已经弃用,改用第2个方法代替。 2. – (BOOL)application:(UIAppl

634

如何使用freesurfer对T1w结构像进行分区指标的提取?——皮层面积,灰质体积,平均厚度,厚度标准差,平均曲率、高斯曲率、曲率指数、折叠指数

如何使用freesurfer对T1w结构像进行分区指标的提取?——皮层面积,灰质体积,平均厚度,厚度标准差,平均曲率、高斯曲率、曲率指数、折叠指数

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 3787

goahead(嵌入式Web服务器)之openssl 应用篇

1、环境配置 在me.h文件里修改以下宏定义 ME_COM_MBEDTLS 0 ME_COM_MATRIXSSL 0 ME_COM_NANOSSL 0 ME_COM_OPENSSL 1 2、添加 goahead-openssl.c goahead-openssl.c这个文件在有些goahead源码中是没有的,后面的章节中会提供openssl应用测例 3、依赖的库 goahead的openssl 应用需要依赖libssl.a与libcrypto.a(libssl.so与libcrypto.so)两个库,做好

weixin_40732273的博客 2089

iOS开发实习笔记

ios开发实习生笔记

weixin_64650488的博客 663

YOLOv8改进策略【卷积层】| TIP 2025 MFA 多阶段特征聚合 大核扩感受 + 多梯度融合,强效增强弱小目标特征

红外弱小目标尺寸极小、信噪比低,在特征传递中极易丢失信息;常规卷积感受野单一、梯度源不足,难以同时捕捉局部细节与全局上下文,导致小目标特征表达弱、检测漏检。因此提出多阶段特征聚合 MFA,用大核卷积+多分支+通道注意力强化小目标特征提取。

Limiiiing的博客 58

application:didFinishLaunchingWithOptions

AppDelegate就是iOS的垃圾场。 App的生命周期管理?URL处理?通知?CoreData?大量第三方SDK的初始化?还有那些看起来放到哪里都不合适的函数?统统都被塞到AppDelegate.m里面! 这所有之中,application:didFinishLaunchingWithOptions:是最拥挤的一个。 对于许多开发者来说,launchOptions参数如同J

MayerF的专栏 3370

PLC如何控制电子膨胀阀(暖通空调/制冷系统)

电子膨胀在冷水机空调系统里广泛采用,大部分空调系统都会有电子膨胀阀,但是电子膨胀阀的控制接口和普通电磁阀完全不同,所以想要PLC直接控制电子膨胀阀,还是比较麻烦的,电子膨胀阀可以理解为一个简易步进电机,体积非常小,线圈和转子部分可以分离。下面我们看下PLC如何控制电子膨胀阀。

RXXW_Dor的博客 4760

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

App状态管理-AppDelegate

AppDelegate的 前面提到UIApplicationMain函数会调用

Good good study! 1290

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Notification Once为AppDelegate瘦身

Notification Once 前段时间整理项目中的AppDelegate,发现很多写在- application:didFinishLaunchingWithOptions:中的代码都只是为了在程序启动时获得一次调用机会,多为某些模块的初始化工作,如: - (BOOL)application:(UIApplication *)application didFini

Rabe.W 835

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

谈谈AppDelegate

谈谈AppDelegate 前言 每个iOS程序都会有一个AppDelegate的类,这个类就是一个代理类,我们新建一个Project的时候,里面都会带有这个类。现在就让我们看看这个类。 开始介绍 对于AppDelegate,它的父类是UIResponder,然后实现了UIApplicationDelegate协议,这里的方法多是协议里面的方法,先看看默认的都有哪些方法。 1 appli...

jhope的专栏 448

AppDelegate详解

在Cocos2d-x中AppDelegate.cpp中通过三个方法处理应用的主逻辑循环: applicationDidFinishLaunching程序启动完成时调用 applicationDidEnterBackground程序进入后台时调用(比如用户此时接了电话,游戏就会在后台运行) applicationWillEnterForeground程序从后台回到前台时调用(比如用户接完电话返回了游...

u014003551的博客 1593

iOS之AppDelegate

AppDelegate:顾名思义应用的代理类,实际上是一个实现了UIApplicationDelegate协议的类; UIApplicationDelegate定义了很多和Application状态,消息相关的方法,可以理解为Application和系统的一个联系。 xcode自动为我们创建的AppDelegate类中默认包含一个UIWindow实例; 在程序运行起来的时候,xcode会通过...

weixin_30549657的博客 113

AppDelegate中各方法的执行顺序

流程图 流程 1.程序入口 进入main函数,设置AppDelegate为代理 int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegat...

GEEK_JACK的博客 1372

AppDelegate 中didFinishLaunchingWithOptions方法创建一个导航view

ZBMainViewController *main=[[ZBMainViewController alloc] init]; ZBBaseController *navigationcontroller=[[ZBBaseController alloc] initWithRootViewController:main]; self.w...

ae187931的博客 365

iOS每次启动都提示:Application windows are expected to have a root view controller at the end of application...

运行一次iOS项目,每次启动虽然显示Successed,但控制台都提示:Application windows are expected to have a root view controller at the end of application launch,该怎么解决? Xcode7.0 只需在AppDelegate.m的didFinishLaunchingWithOptions添加如下...

weixin_30270561的博客 422

Xcode中的main.m文件与AppDelegate中的代理方法简介---iOS基础篇

main.m文件中的方法简介 &vbsp如上图所示,该方法为Xcode中的main.m文件中默认的一个方法,我们只要创建一个工程它都会出现在我们的工程中,可能你会好奇这个方法是干什么的那么下边就来分析一下它。 &vbsp这个默认的方法为iOS程序的入口,iOS程序只要一运行便从这个main.m函数开始执行,但是在main函数中我们其实只能看到一个方法,这个方法内部是一个消息循环(相当于一个死循

1848倒计时 1777

swift详解之十三 -----------AppDelegate

AppDelegate它继承UIResponder , 并且实现了UIApplicationDelegate协议 。UIApplicationDelegate 协议中定义了很多app不同状态下触发的事件。 AppDelegate相当于程序的入口,在这里可以初始化程序。可以给页面上添加window,controller,view等 。下面看下AppDelegate中重要的几个方法和这些方法的含义 f

3588
上一篇: 联系苹果必备!App Store官方邮箱列表大全
下一篇: 对比:UIButton创建方法
巴糖
博客等级 码龄12年 8粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值