描述:
该UIApplication类提供了一个内部监督办公室的协调运行的应用程序的集中控制点。
每个应用程序必须有且只有一个实例UIApplication (或子类UIApplication )。
当应用程序启动时, UIApplicationMain函数被调用;除其他任务,该函数创建一个单UIApplication对象。
此后,您可以访问这个对象调用由sharedApplication类的方法。
一个重要的角色UIApplication的目的是处理事件的初期路由传入的用户。
这还调度对象(行动控制消息转发给它UIControl )到适当的目标对象。
此外, UIApplication对象维护一个窗口列出所有的( UIWindow对象)当前打开的应用程序,因此它可以通过这些检索的任何应用程序UIView对象。
应用程序对象通常被分配一个代表,一个对象,应用程序运行时事件通知重要,例如,应用程序启动,低内存警告,和应用程序终止,给它一个机会,作出适当的反应。
应用程序可以通过一个协同处理资源,如电子邮件的图像文件或openURL:方法。
例如,一个应用程序打开一个与这个方法的电子邮件网址可能导致邮件客户端启动并显示消息。
sharedApplication
返回的单身应用程序实例。
+ (UIApplication *)sharedApplication
cancelAllLocalNotifications
取消所有预定当地通知交货。
- (void)cancelAllLocalNotifications
cancelLocalNotification:
取消指定的当地通知传递计划。
- (void)cancelLocalNotification:( UILocalNotification *) notification
canOpenURL:
返回应用程序是否可以打开一个给定的URL资源。
- (BOOL)canOpenURL:( NSURL *) url
registerForRemoteNotificationTypes:
注册以接收来自苹果供应商通过指定类型的通知推送服务。
- (void)registerForRemoteNotificationTypes:(types)
类型
一个位掩码指明通知的应用程序接受的类型。
setStatusBarHidden:withAnimation:
隐藏或显示状态栏,选择动画过渡。
- (void)setStatusBarHidden:(BOOL) hidden withAnimation:(( UIStatusBarAnimation ) animation )
Parameters参数
hidden 隐藏
YES隐藏状态栏, NO以显示状态栏。
withAnimation 动画
一个常数,指示是否应该有一个动画,如果一个请求时,是否应该淡入或淡出的状态栏或是否应该幻灯片或缩小状态栏。
setStatusBarOrientation:animated:
设置应用程序的状态栏到指定的方向,可选择动画过渡。
- (void)setStatusBarOrientation:( UIInterfaceOrientation ) interfaceOrientation animated:(BOOL) animated
Parameters参数
一个状态栏的具体方向。.默认值是UIInterfaceOrientationPortrait 。
animated 动画
YES ,如果过渡到新的方向应该是动画, NO是否应立即动画,没有。
unregisterForRemoteNotifications
从苹果公司收到注销通知推送服务。
- (void)unregisterForRemoteNotifications
UIInterfaceOrientation
该应用程序的用户界面的方向。
typedef enum {
UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait ,
UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown ,
UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight ,
UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft
} UIInterfaceOrientation;
UIStatusBarStyle
该设备的状态栏的风格。
typedef enum {
UIStatusBarStyleDefault ,
UIStatusBarStyleBlackTranslucent ,
UIStatusBarStyleBlackOpaque
} UIStatusBarStyle
UIStatusBarAnimation
该动画应用到状态栏,因为它是隐藏或可见。
typedef enum {枚举类型定义{
UIStatusBarAnimationNone ,
UIStatusBarAnimationFade ,
UIStatusBarAnimationSlide ,
} UIStatusBarAnimation;
分享到:
相关推荐
以前刚学iPhone开发时,觉得UIApplication这个东西特NB,特神秘,比如它居然能打开一个URL,而且还是用一个很神秘的方法得到实例: [UIApplication sharedApplication] 它对我的神秘感一直保持到今天下午。今天...
通过`UIEvent`对象,你可以创建一个触摸事件,然后使用`UIApplication.shared.sendEvent(_:)`方法将这个事件发送给系统。这种方式需要谨慎使用,因为它可能影响到其他正在运行的事件。 4. **私有API**: - 尽管不...
3. **捕获屏幕内容**:一旦创建了新的图形上下文,你可以通过调用`[UIApplication sharedApplication].keyWindow.layer.renderInContext:`将整个屏幕内容渲染到新创建的上下文之中。`keyWindow`是当前活跃的窗口,`...
- 使用`UIApplication.shared.keyWindow?.safeAreaInsets`获取安全区域的边缘信息,动态调整界面元素的位置。 2. **适配状态栏高度:** iPhone X及以后的模型状态栏高度比之前的iPhone更高,需要考虑这个差异,...
当事件处理循环结束时,应用也会随之终止。 #### 创建 Application Delegate 大多数 Xcode 工程模板都会自动生成一个 Delegate 对象,并提供一个基础类供你扩展以定义自己的应用行为。在 MoveMe 示例中,应用 ...
快捷方式管理器可能涉及到UIApplication、UIApplicationShortcutIcon、UIUserActivity等类来与系统快捷方式交互。 5. **Siri快捷方式(Siri Shortcuts)**:这是iOS 12及更高版本引入的功能,允许用户将多个步骤的...
在iOS开发中,实现“iPhone直接拨号代码实例”涉及到苹果的移动操作系统核心服务和UIKit框架,特别是与电话相关的部分。这个例子可能是关于创建一个快速拨号应用或功能,允许用户通过简单的操作来拨打预设的联系人...
然而,随着苹果发布更多不同尺寸的设备,如iPhone SE、iPhone 6/6s/7/8系列、iPhone X系列以及iPhone 12系列等,单纯依赖屏幕尺寸判断可能不够精确。更推荐的做法是使用`UIUserInterfaceIdiom`和`traitCollection`来...
3. **UIKit框架**:详述UIKit框架的核心组件,如UIApplication、UIViewController、UIWindow和各种视图控件,如UIButton、UILabel、UIImageView等,以及手势识别和界面布局。 4. **Interface Builder**:指导如何...
if (UIInterfaceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation)) { return self.safeAreaInset.left > 0.0f; }else { // ios12 非刘海屏状态栏 20.0f return self....
本文将深入探讨如何在iPhone上实现自定义状态栏,并通过示例项目StatusViewDemo进行讲解。 首先,我们要理解iOS中的状态栏是显示网络、时间、电量等系统信息的区域。在默认情况下,开发者对状态栏的控制有限,但...
在iOS应用开发中,有时我们需要引导用户进入iPhone的通用设置界面来调整与应用相关的特定设置,比如隐私权限、Wi-Fi连接、蓝牙等。Swift作为苹果官方推荐的开发语言,提供了便利的方式来实现这一功能。本篇将详细...
《iPhone开发入门》这篇文档主要介绍了如何开始开发iPhone应用程序,特别是针对初学者,强调了Objective-C基础知识的重要性,并以MoveMe样本代码为例进行讲解。本文档分为几个关键部分,包括初始化应用程序、创建...
此外,`UIViewController`的`interfaceOrientation`属性可以用来获取当前视图控制器的屏幕方向,而`UIApplication.shared.statusBarOrientation`则能获取整个应用的屏幕方向。这些信息可以用于布局计算和动画效果。 ...
### iPhone应用程序中的委托模式与生命周期管理 #### 一、引言 在iOS开发中,理解和掌握委托模式(Delegate Pattern)及应用的生命周期管理是至关重要的。通过本篇文档,我们将深入探讨`UIApplicationDelegate`协议...
### iPhone开发之窗口和视图 #### 一、引言 在iPhone应用程序开发过程中,窗口和视图扮演着至关重要的角色。它们不仅是构建用户界面的基础元素,还是与用户交互的关键通道。本文旨在深入探讨窗口和视图的概念及其...
在iPhone游戏中,`main.mm`通常负责初始化应用程序,设置UIApplication实例,并处理应用的生命周期事件,如启动、暂停和恢复。 2. **ridengive_Prefix.pch**: 这是预编译头文件,通常用来包含项目中常用的头文件...
### iPhone程序的生命周期分析 #### 一、引言 ...此外,熟悉`UIApplicationDelegate`的方法和运行循环的工作原理也是必不可少的技能之一。希望本文能帮助开发者们更加熟练地掌握iOS程序的生命周期管理技巧。