1,一个程序只有一个UIApplication
//获取 UIApplication *app = [UIApplication sharedApplication]; //错误获取 UIApplication *app = [[UIApplication alloc] init]; //UIApplication是单例的,如果试图在程序中新建一个UIApplication对象,那么将提示报错
2,使用获取的UIApplication,可以进行一些应用级别操作(app图标的提醒框,联网状态显示,打电话,打开网页,控制状态栏)
//app图标的提醒框(图标上提示有信息的小红点) app.applocationIconBadgeNumber = 10; //10为提醒数字 //实现上述方法,必须注册用户通知: //创建用户通知 UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil]; //注册用户的通知 [app registerUserNotificationSettings: settings];
//设置联网状态 app.networkActivityIndicatorVisible = YES;
//打开网页 NSURL *url = [NSURL URLWithString: @"http://www.baidu.com"]; [[UIApplication sharedApplication] openURL: url]; //协议头 :http,https,file,tel
//控制状态栏 //ios7以后,状态栏默认由控制器决定,所以: // (1)将info.plist文件的View controller-based status bar appearance设置为NO时,在控制器中对状态栏的控制都将无效 //隐藏状态栏 [app setStatusBarHidden: YES]; //设置状态栏的字体颜色模式 [app setStatusBarStyle:UIStatusBarStyleLightContent]; //设置隐藏状态栏动画 [app setStatusBarHidden: YES withAnimation: UIStatusBarAnimationSlide]; // (2)将info.plist文件的View controller-based status bar appearance设置为YES时,UIApplication修改控制栏无效,需要在控制器(ViewController)中添加方法 //是否隐藏状态栏 - (BOOL)prefersStatusBarHidden { return YES; } //设置状态栏字体颜色 - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; }
3,UIApplicationDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //程序启动完成时调用 } - (void)applicationWillResignActive:(UIApplication *)application { //程序失去焦点时调用 意味着不能和用户交互 } - (void)applicationDidEnterBackground:(UIApplication *)application { //程序进入后台时调用 } - (void)applicationWillEnterForeground:(UIApplication *)application { //程序即将进入前台时调用 } - (void)applicationDidBecomeActive:(UIApplication *)application { //程序获取焦点时调用 可以和用户交互 } - (void)applicationWillTerminate:(UIApplication *)application { //程序被关闭时调用 此方法无法验证 } - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application { //程序接收到内存警告时调用 } /* 程序运行时,调用顺序为: 1 application:didFinishLaunchingWithOptions: 2 applicationDidBecomeActive: 先进入程序,然后获取焦点,此时用户可以进行点击等交互操作 */ /* 按压Home键: 1 applicationWillResignActive: 2 applicationDidEnterBackground: 先失去焦点,不能交互,然后程序进入后台 */ /* 再次进入程序: 1 applicationWillEnterForeground: 2 applicationDidBecomeActive: 先调用即将进入前台方法,之后进入程序,获取焦点 */
相关推荐
使用方法,异常简单(代码过于简单,不再做解释): 修改:Appdelegate的didFinishLaunchingWithOptions方法: func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: ...
该提示框简单,好用,几句代码就可完成调用。 主要代码: 用法: 将封装的View导入。然后按照demo中的写就可以。 下方主要使用代码: 这是添加的方法: ConfigueAlertView *alertView = [[ConfigueAlertView...
程序启动原理和UIApplication 一、UIApplication 1.简单介绍 ...(4) 一个iOS程序启动后创建的第一个对象就是UIApplication对象,且只有一个(通过代码获取两个UIApplication对象,打印地址可以看出
读者可能知道一个简易的方法,那就是在程序的viewDidLoad中加入 [[UIApplication sharedApplication]setStatusBarHidden:YES animated:NO]; 33. 更改AlertView背景 UIAlertView *theAlert = [[[UIAlertViewalloc] ...
科尔多瓦插件限制键盘这是一个简单的Cordova插件,用于限制iOS应用程序仅使用标准键盘来防止iOS 9崩溃。我们发现,通过Ionic应用程序,一旦发布iOS 9,我们就开始看到仅由于此错误而在iPhone上发生了很多崩溃: 2015...
如果您需要支持iOS 7或macOS 10.9,请使用版本1.6.4(这是最新的1.x版本)。文献资料文档可。入门- ( BOOL )application:(UIApplication *)application didFinishLaunchingWithOptions:( NSDictionary *)...
EyeEm iOS SDK 这是我们的iOS包装程序的第一个版本。 它使用ARC,因此开发目标是5.0。 请首先阅读我们的主要。 , 和。入门在注册您的应用在您的.h文件中放入#import "EyeEmAPI.h" 要初始化API,请使用[[EyeEmAPI ...
一种在 iOS UI 之上定义和呈现 UI 规范的简单方法,其灵感来自 Lucas Rocha 的 Android 库 dspec。 添加 dspec 有两种方法: DesignSpecView *designView; - (void)viewWillAppear:(BOOL)animated { [super ...
2.1 (推荐使用):增加头文件路径:“$(SRCROOT)”,然后选择后面的recursive(会在相应的目录递归搜索文件,就是子文件夹也会相应的进行搜索),这是最简单也推荐使用的方法; * 3. 点击项目名称,点击“Build ...
iOS10推送新增了UserNotifications Framework,使用起来其实很简单。 建议看看极光推送的Demo,里面写的更详细。 只是在iOS10以上系统上点击通知栏,回调方法不再走原来的这两个方法 - (void)application:...
iOS UITouch 蓝点这个 repro 提供了简单的代码来为每个 UITouch 在屏幕上添加蓝点。 这使得记录应用演示视频的触摸位置变得容易。入门要将蓝点添加到您的项目,只需创建一个 MMTouchDotView 并在您的应用程序启动时...
FLEX的使用方法也非常简单,在Github上,Flipboard详细列举了精简和完整两个版本的使用代码: 精简用法: //short version [[FLEXManager sharedManager] showExplorer]; 完整用法: //more complete version ...
使用它非常简单。 只需在需要时实例化对象并请求指定的视图控制器: CVKHierarchySearcher *hierarchy = [[CVKHierarchySearcher alloc ] init ]; UIViewController *topmost = hierarchy.topmostViewController; ...
这个方法其实很简单,直接调用openURL即可: NSURL *url = [NSURL URLWithString:@sms://15888888888]; [[UIApplication sharedApplication]openURL:url]; 二、程序内调用系统发短信 这种方法有一个好处就是用户发...
- (void)application:(UIApplication *)application performActionForShortcutItem:(nonnull UIApplicationShortcutItem *)shortcutItem completionHandler:(nonnull void (^)(BOOL))completionHandler{ ...
特别简单 ,直接将IQKeyboardManager文件夹拉到项目中就行了 2.如果要做修改,可以在AppDelegate中直接修改 主要用的一些属性: *可以在指定的视图中用 也可以直接在AppDelegate中改 *在视图中修改的话就在...
应用更新app-updater是一个快速的iOS库。 它会在App Store上检查您的应用程序的最新可用版本,并通知用户更新该应用程序。我为什么要使用它? 想象一下添加一行代码以使您的所有用户都保持最新更新。 这样一来,您就...
如果 .m 实现不是在当前视图情况下, 我们需要快速的获取到当前控制器, 这种情况就需要先做好一层封装,我一般是通过 UIViewController 写的一个 Category 来实现, 实现起来也非常简单, 只需要我们对 控制器几个方法...
UIKit中提供UIApplication.shared.open和iOS 14 / MACOS提供OpenURLAction它可以从环境SwiftUI使用来访问\.openURL环境键。 除此之外,在MacOS 11/14的iOS等存在SwiftUI Link组件。 对于非常简单的使用情况下,你...