1. 切换home键:command + shift + h;
2. info.plist Application does not run in background -> YES
****************************main******************************
1 <font size="3">#import <UIKit/UIKit.h> 2 #import "AppDelegate.h" 3 4 int main(int argc, char * argv[]) { 5 @autoreleasepool { 6 return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 7 //参数三:UIApplication的实例对象(唯一的) 8 //[UIApplication sharedApplication]可以用于获取应用程序唯一的对象 通知 9 //参数四:指定当前应用程序的代理类。用于处理与生命周期相关的方法。如程序启动会回调的方法,程序内存不足回调的方法,程序退出回调的方法。 10 11 } 12 } 13 ***********AppDelegate.h************ 14 #import <Foundation/Foundation.h> 15 #import <UIKit/UIKit.h> 16 //应用程序的代理类 17 @interface AppDelegate : UIResponder <UIApplicationDelegate> 18 19 @property (strong, nonatomic) UIWindow *window; //_window 20 21 @end</font>
*************************AppDelegate.h*************************
1 <font size="3">#import <Foundation/Foundation.h> 2 #import <UIKit/UIKit.h> 3 //应用程序的代理类 4 @interface AppDelegate : UIResponder <UIApplicationDelegate> 5 6 @property (strong, nonatomic) UIWindow *window; //_window 7 8 @end</font>
*************************AppDelegate.m*************************
1 <font size="3">#import "AppDelegate.h" 2 3 @interface AppDelegate () 4 5 @end 6 7 @implementation AppDelegate 8 9 //一旦程序启动会回调的方法。 10 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 11 // 待解释 12 UIViewController* ctr = [[UIViewController alloc] init]; 13 [self.window setRootViewController:ctr]; 14 15 //获取当前设备的屏幕的宽和高 16 CGRect rect = [[UIScreen mainScreen] bounds]; //CGRect 相对于自己 17 //主窗口的创建过程 18 self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, rect.size.width, rect.size.height)];//视图: 相对于另一视图 19 20 [self.window makeKeyAndVisible];//让主窗口可见 21 22 self.window.backgroundColor = [UIColor greenColor];//设置主窗口背景色 23 24 return YES; 25 } 26 //程序即将取消活跃状态会回调的方法。 27 - (void)applicationWillResignActive:(UIApplication *)application {} 28 29 //程序确实进入后台会回调的方法 30 - (void)applicationDidEnterBackground:(UIApplication *)application {} 31 32 //程序即将进入前台会回调的方法 33 - (void)applicationWillEnterForeground:(UIApplication *)application {} 34 35 //程序为活跃状态时会回调的方法 36 - (void)applicationDidBecomeActive:(UIApplication *)application {} 37 38 //一旦设备不支持后台运行,点击home键会回调此方法。 39 - (void)applicationWillTerminate:(UIApplication *)application {} 40 41 @end</font>
时间: 2024-10-21 01:42:39