UIkit框架之uiUIapplication
1.继承链:uiresponder:NSObject
2.使用 sharedApplication方法来存取对象
3.这个类可以遵守协议是UIApplicationDelegate
4.获取app的实例
(1)+ (UIApplication *)sharedApplication :返回单个app实例
5.获取app委托
(1)@property(nonatomic, assign) id< UIApplicationDelegate> delegate :设置委托
6.获取app窗口
(1)@property(nonatomic, readonly) UIWindow*keyWindow :app的关键窗口
(2)@property(nonatomic, readonly) NSArray<__kindof UIWindow *> *windows :返回app可见的,隐藏的窗口组成的数组
7.控制和控制事件
(1)- (void)sendEvent:(UIEvent *)event
:给app里面合适的响应对象派遣事件
(2)- (BOOL)sendAction:(SEL)action
to:(id)target
from:(id)sender
forEvent:(UIEvent *)event
:
action |
A selector identifying an action method. See the discussion for information on the permitted selector forms. |
target |
The object to receive the action message. If |
sender |
The object that is sending the action message. The default sender is the |
event |
A |
(3)- (void)beginIgnoringInteractionEvents :开始动画和转换之前调用这个方法通知接收者延迟处理和触摸相关的事件
(4)- (void)endIgnoringInteractionEvents :调用上面的方法、动画或者转换之后调用这个方法通知接收者重新处理和触摸相关的事件
(5)- (BOOL)isIgnoringInteractionEvents :返回布尔值是否让接收者忽视由屏幕上出现的触摸事件
(6)@property(nonatomic) BOOL applicationSupportsShakeToEdit :一个布尔值决定了设备摇动是否可以显示undo-redo user interface
8.打开一个URL资源
(1)- (BOOL)openURL:(NSURL *)url
:尝试打开指定的URL,返回的值确定是否能够打开
(2)- (BOOL)canOpenURL:(NSURL *)url
:返回布尔值确定app是否能够打开某个指定的URL路径
9.配置用户通知设置
(1)- (void)registerUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
:注册通知偏好
(2)- (UIUserNotificationSettings *)currentUserNotificationSettings :返回当前为app设置的通知设置
10.注册远程的通知
(1)- (void)registerForRemoteNotifications :登记远程的通知
(2)- (void)unregisterForRemoteNotifications :拒绝接受任何的远程通知
(3)- (BOOL)isRegisteredForRemoteNotifications :返回布尔值确定当前登记的是否为远程通知
11.登记本地通知
(1)- (void)scheduleLocalNotification:(UILocalNotification *)notification
:传递本地封装的时间通知
(2)- (void)presentLocalNotificationNow:(UILocalNotification *)notification
:立即显示本地的通知
(3)- (void)cancelLocalNotification:(UILocalNotification *)notification
:取消传递指定的本地时间表通知
(4)@property(nonatomic, copy) NSArray<UILocalNotification *> *scheduledLocalNotifications :所有当前时间表的本地通知
12.管理后台执行
(1)@property(nonatomic, readonly) UIApplicationStateapplicationState :app运行时的状态
(2)@property(nonatomic, readonly) NSTimeIntervalbackgroundTimeRemaining :app在后台运行的时间
(3)@property(nonatomic, readonly) UIBackgroundRefreshStatusbackgroundRefreshStatus :有能力在后台执行的程序
(4)- (void)setMinimumBackgroundFetchInterval:(NSTimeInterval)minimumBackgroundFetchInterval
:指定程序等待执行的时间
(5)- (UIBackgroundTaskIdentifier)beginBackgroundTaskWithName:(NSString *)taskName
expirationHandler:(void (^)(void))handler
:使用指定name来标志一个新的长时间运行的后台任务
(6)-(UIBackgroundTaskIdentifier)beginBackgroundTaskWithExpirationHandler:(void (^)(void))handler
:标示一个新长时间运行的后台任务的开始
(7)- (void)endBackgroundTask:(UIBackgroundTaskIdentifier)identifier
:标示指定的后台任务已经结束
13.管理app的闲置时间
(1)@property(nonatomic, getter=isIdleTimerDisabled) BOOL idleTimerDisabled :闲置时间是否能够为app所用
14.管理恢复行为的状态
(1)- (void)extendStateRestoration :告诉app代码开始异步恢复状态
(2)- (void)completeStateRestoration :告诉app已经异步恢复了状态
(3)- (void)ignoreSnapshotOnNextApplicationLaunch :Prevents the app from using the recent snapshot image during the next launch cycle.
(4)+ (void)registerObjectForStateRestoration:(id<UIStateRestoring>)object
restorationIdentifier:(NSString *)restorationIdentifier
:为状态恢复系统注册一个自定义对象
15.管理Home Screen Quick Actions for 3D Touch
(1)@property(nonatomic, copy) NSArray<UIApplicationShortcutItem *> *shortcutItems :Set this property to register an array of dynamic quick actions to display on the Home screen when a user presses your app icon.
16.决定可以保护的内容
(1)@property(nonatomic, readonly, getter=isProtectedDataAvailable) BOOL protectedDataAvailable :返回值确定内容是否是被保护的
17.注册远程控制事件
(1)- (void)beginReceivingRemoteControlEvents :告诉app开始接受远程控制事件
(2)- (void)endReceivingRemoteControlEvents :告诉app结束接受远程控制事件
18.控制app的显示
(1)@property(nonatomic, readonly) CGRectstatusBarFrame :读取状态栏的位置和大小
(2)@property(nonatomic, getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible :网络是否能够使用
(3)@property(nonatomic) NSIntegerapplicationIconBadgeNumber :The number currently set as the badge of the app icon in Springboard.
(4)@property(nonatomic, readonly) UIUserInterfaceLayoutDirectionuserInterfaceLayoutDirection :返回用户界面的布局方向
18.获取字体大小偏好
(1)@property(nonatomic, readonly) NSString*preferredContentSizeCategory :用户更加喜欢的字体大小选择
19.管理默认的界面方向
(1)- (UIInterfaceOrientationMask)supportedInterfaceOrientationsForWindow:(UIWindow *)window
:返回指定窗口支持的界面方向
20.管理状态栏的方向
(1)@property(nonatomic, readonly) NSTimeIntervalstatusBarOrientationAnimationDuration :当设备90度转变的时候状态栏的动画转换
21.数据类型
(1)UIStatusBarStyle类型
UIStatusBarStyleDefault, :黑色的状态栏
UIStatusBarStyleLightContent, :光亮的状态栏
UIStatusBarStyleBlackTranslucent, :黑色透明的状态栏
UIStatusBarStyleBlackOpaque :黑色不透明的状态栏
(2)UIStatusBarAnimation类型
UIStatusBarAnimationNone, :状态栏显示和隐藏的时候没有动画
UIStatusBarAnimationFade, :状态栏显示和隐藏的时候使用渐隐渐现的动画
UIStatusBarAnimationSlide, :状态栏显示和隐藏的时候使用滑动的动画
UIBackgroundFetchResultNewData, :新的数据成功载入
UIBackgroundFetchResultNoData, :没有新的数据可以载入
UIBackgroundFetchResultFailed :数据载入失败
23.通知
(1)UIApplicationBackgroundRefreshStatusDidChangeNotification :当backgroundRefreshStatus属性的值发生变化的时候就会发送这个通知
(2)UIApplicationDidBecomeActiveNotification :当app将要成为活跃状态的时候就会发送这个通知
(3)UIApplicationDidChangeStatusBarFrameNotification :当状态栏的frame发生改变结束的时候就会发送这个通知
(4)UIApplicationDidChangeStatusBarOrientationNotification :当app的用户界面的方向发生改变的时候就会发送这个通知
(5)UIApplicationDidEnterBackgroundNotification :当app进行后台的时候就会发送这个通知
(6)UIApplicationDidFinishLaunchingNotification :当app结束启动的时候就会发送这个通知
(7)UIApplicationDidReceiveMemoryWarningNotification :当可用运行内存不足的时候就会发送这个通知
(8)UIApplicationProtectedDataDidBecomeAvailable :当受保护的文件已经可以被使用的时候就会发送这个通知
(9)UIApplicationProtectedDataWillBecomeUnavailable :当受保护的文件被锁住变得不可以使用的时候就会发送这个通知
(10)UIApplicationSignificantTimeChangeNotification :当有重大的时间发生改变的时候就会发送这个通知,如改变到新的一天
(11)UIApplicationUserDidTakeScreenshotNotification :当按下home键和按钮来截图的时候就会发送这个通知
(12)UIApplicationWillChangeStatusBarOrientationNotification :当app改变了界面的方向的时候就会发送这个通知
(13)UIApplicationWillChangeStatusBarFrameNotification :当状态栏的frame开始发生改变的时候就会发送这个通知
(14)UIApplicationWillEnterForegroundNotification :当app将要从后台活跃到前端的时候就会发送这个通知
(15)UIApplicationWillResignActiveNotification :当app不再活跃或者失去关注的时候就会发送这个通知
(16)UIApplicationWillTerminateNotification :当app要终止的时候就会发送这个通知
(17)UIContentSizeCategoryDidChangeNotification :当用户改变设定的内容大小的时候就会发送这个通知
UIkit框架之uiUIapplication的更多相关文章
- Swift - 重写UIKit框架类的init初始化方法(以UITabBarController为例)
原来写了篇文章讲UITabBarController的用法,当时是从UIViewController跳转到UITabBarController页面,代码如下: 1 self.presentViewCo ...
- UIKit框架
在今后的应用程序构建中,会陆续使用各式各样的控件,因此UIKit框架的引入是必不可少的! 一.简介 UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面接口.应 ...
- iOS学习32之UIKit框架-可视化编程-XIB
1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...
- 基础框架Fundation和UIkit框架的定义和使用
Foundation 框架为所有应用程序提供基本的系统服务 您的应用程序以及 UIKit 和其他框架,都建立在 Foundation 框架的基础结构之上.Foundation 框架提供许多基本的对象类 ...
- iOS开发概述UIkit动力学,讲述UIKit的Dynamic特性,UIkit动力学是UIkit框架中模拟真实世界的一些特性。
转发:http://my.oschina.net/u/1378445/blog/335014 iOS UIKit动力学 Dynamics UIAttachmentBehavior 实现iMessage ...
- iOS开发UIKit框架-可视化编程-XIB
1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...
- 79、iOS 的Cocoa框架、Foundation框架以及UIKit框架
Cocoa框架是iOS应用程序的基础 1. Cocoa是什么? Cocoa是 OS X和ios 操作系统的程序的运行环境. 是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发 ...
- UIKit 框架之UIView二
下面这些都是UIView一些基本的东西,具体的可以参考UIKit 框架之UIView一博客 一.自定义一个View // // MyView.m // UIView // // Created by ...
- UIKit 框架之Bar、Controller
UIKit框架中有各种Bar,UITabBar.UINavigationBar.UIToolbar.Bar对应的就有一些Item,tabBarItem.navigationItem.toolbarIt ...
随机推荐
- 50道 Sql语句题
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 ...
- 抓包工具--Fiddler及charles的使用
Fiddler和charles--是抓包工具,可以抓到pc端的请求,手机上设置代理后也可以抓到手机上的请求,也可以修改请求数据和返回的数据. 1.网页抓包,打开Fiddler或Charles应用直接访 ...
- 简单的验证码识别(opecv)
opencv版本: 3.0.0 处理验证码: 纯数字验证码 (颜色不同,有噪音,和带有较多的划痕) 测试时间 : 一天+一晚 效果: 比较挫,可能是由于测试的图片是在太小了的缘故. 原理: 验证码 ...
- Meteor常用技能
调试: 服务器端 console.log() 会输出到终端命令行 客户端的 console.log() 会输出到浏览器控制台 Mongo Shell: 启动方式:meteor mongo 清空数据:m ...
- SQLPlus 在连接时通常有四种方式
1. sqlplus / as sysdba 操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态.比如我们想要启动数据库就可以用这种方式进入 sqlpl ...
- jquery 源码解析 节点遍历
jquery遍历,用于根据其相对于其他元素的关系来查找或选取html元素,以某项选择开始,并沿着这个选择移动,知道移动被称为对dom进行遍历 ☑ <div> 元素是 <ul> ...
- 挂载windows共享文件夹
sudo mount -o username=用户名,password=密码 //本机IP/共享目录 ~/挂载目录
- MD5加密、时间戳转换、base64算法加密、解密
#region MD5加密 /// <summary> /// MD5加密 /// </summary> /// <param name="str"& ...
- linux PHP 编译安装参数详解
linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...
- tweenmax.js 文档
TweenMax 参考http://bbs.9ria.com/thread-214959-1-1.html TweenMax 可能是很多人都用的,包括我 但 是最近发现大量的运用就总会产生这样或那样的 ...