iOS之AppDelegate

AppDelegate:顾名思义应用的代理类,实际上是一个实现了UIApplicationDelegate协议的类;

UIApplicationDelegate定义了很多和Application状态,消息相关的方法,可以理解为Application和系统的一个联系。

xcode自动为我们创建的AppDelegate类中默认包含一个UIWindow实例;

在程序运行起来的时候,xcode会通过main.m中的

UIApplicationMain方法(APP的入口函数)为我们创建一个AppDelegate对象

UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));这个方法的最后一个参数即为AppDelegate类的实例,执行这段程序即进入AppDelegate类中的application: didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  方法接口;

时间: 2024-10-17 05:05:01

iOS之AppDelegate的相关文章

IOS的AppDelegate方法中的事件触发调用

用到的时候老是要去找,还是记下来好= = IOS中AppDelegate中的生命周期事件的调用条件: [cpp] view plaincopy //当应用程序将要进入非活动状态执行,在此期间,应用程序不接受消息或事件,比如来电 - (void)applicationWillResignActive:(UIApplication *)application { NSLog(@"应用程序将要进入非活动状态,即将进入后台"); } //应用程序已经进入后台运行 - (void)applica

[ios]IOS的AppDelegate方法中的事件触发调用 以及 关闭 ios应用程序

IOS的AppDelegate方法中的事件触发调用 参考:http://blog.sina.com.cn/s/blog_a573f7990101bphp.html //当应用程序将要进入非活动状态执行,在此期间,应用程序不接受消息或事件,比如来电 - (void)applicationWillResignActive:(UIApplication *)application { NSLog(@"应用程序将要进入非活动状态,即将进入后台"); } //应用程序已经进入后台运行 - (vo

IOS中AppDelegate类中的方法触发时机-----自定义AppDelegate的写法

@implementation AppDelegate //当应用程序加载时触发,创建window窗口对象,让对象的window成为程序的主窗口,并且可视. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen ma

用c#开发苹果应用程序 xamarin.ios方式

Networkcomms网络通信框架来自于英国,支持以xamarin.ios的方式开发苹果应用程序 其开源版本2.3.1中带有一个示例程序,实现聊天功能,只要输入对方手机的IP和端口就能够显示聊天,可以作为学习networkcomms框架的入门程序 using System; using System.Collections.Generic; using System.Linq; using MonoTouch.Foundation; using MonoTouch.UIKit; using N

精通IOS开发-GCD和后台处理

一些生命周期函数的调用时间 打开应用时,调用 applicationWillEnterForeground: applicationDidBecomeActive: 按Home键,调用 applicationWillResignActive: applicationDidEnterBackground: 双击Home键,向上滑动关闭程序,调用 applicationWillTerminate: 状态保存和回复机制参考 http://developer.apple.com/library/ios/

react native新手学习之路03真机调试

React Native新手入门03真机调试(iOS) 从设备访问开发服务器 在启用开发服务器的情况下,你可以快速的迭代修改应用,然后在设备上查看结果.这样做的前提是你的电脑和设备必须在同一个wifi环境下. 打开AwesomeApp/ios/AwesomeApp/AppDelegate.m修改里面的URL,把localhost改为你的电脑的IP.在Mac系统下,你可以在系统设置/网络里找到电脑的IP地址. eg: jsCodeLocation = [NSURL URLWithString:@"

MonoTouch.Dialog简介

新建一个Single View Application项目 添加程序集 MonoTouch.Dialog.dll引用 删除 MainStoryboard.storyboard 添加空类Task.cs using System; namespace APITest { public class Task { public Task () { } public string Name { get; set; } public string Description { get; set; } publ

移动APP的自动化测试

开发移动应用,最耗时耗力的就是手动测试APP的每个功能点或修复bug.有人就会提议App的业务逻辑可以使用nUnit或xUnit测试单元来辅助完成.那用户界面要如何测试?众所周知,移动设备多种多样,数量及其庞大,设备的类型也是各式各样,要如何才能保证App用户界面在成千上百iOS和Android设备中都能正常显示,没有错误?这是很多APP开发人员最头疼的事情了. 今天,本文主要介绍如何使用Xamarin提供的UITest来测试app界面. 访问控件 当使用Xamarin.Forms创建应用程序时

ReactNative真机运行运行

注意在iOS设备上运行React Native应用需要一个Apple Developer account并且把你的设备注册为测试设备.本向导只包含React Native相关的主题. 译注:从XCode 7起,在自己的设备上调试App不再需要开发者账户了. 从设备访问开发服务器 在启用开发服务器的情况下,你可以快速的迭代修改应用,然后在设备上查看结果.这样做的前提是你的电脑和设备必须在同一个wifi环境下. 打开AwesomeApp/ios/AwesomeApp/AppDelegate.m 修改