//后台通知:屏幕操作通知等等 UIKIT_EXTERN NSString *const UIApplicationDidEnterBackgroundNotification       NS_AVAILABLE_IOS(4_0); UIKIT_EXTERN NSString *const UIApplicationWillEnterForegroundNotification      NS_AVAILABLE_IOS(4_0); UIKIT_EXTERN NSString *const U…
之前想要拿到app的窗口,我们通常的写法是: [UIApplication sharedApplication].keyWindow 这种写法之前一直也觉得是正确的,没什么问题,而且网上大多数的博客或者资料中也是这样写的,但是最近在项目,发现这样写是不安全的,如果应用程序没有跳转,这种写法还算是可行的,但是如果应用程序出现了跳转(分享跳转到其他APP,访问系统相册等),这时返回原APP,你会发现加载原窗口上的视图位置会发生明显偏移,查阅了一些资料,发现如果写成 [[[UIApplication…
在iOS开发中经常遇到一些字段和类型的定义,例如配置生产和测试不同环境的参数等,这时候经常用到#define.const以及typedef.那么它们之间有什么区别呢?我们接下来一个一个具体了解下. 一.基本概念 1.1.#define #define并不是定义全局变量,而是宏定义.也就是说并不是真正意义上的定义变量,而是用来做文本替换.当程序开始运行时,编译器会先将代码中的MAX全部替换为100,然后再进行编译.由此可得,#define并不是在编译过程中进行,而是在预编译阶段进行. #defin…
应用中打开其他应用 我们来讨论一下,在iOS开发中,如何实现从app1打开app2. 基本的思路就是,可以为app2定义一个URL,在app1中通过打开这个URL来打开app2,在此过程中,可以传送一些参数.下面来讨论一下具体的实现过程. 1. 在app2的info.plist中定义URL,就是在文件中添加URL types一项.可按下图进行添加. 2. 在app1的代码中打开刚才定义的URL,代码如下: copy   NSURL *url = [NSURL URLWithString:@];…
前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIApplication : UIResponder @available(iOS 2.0, *) public class UIApplication : UIResponder 1.Application 相关方法 Objective-C // 运行程序时,必须执行的方法(程序入口) - (BOOL)application:(UIApplication *)application didFinishLaun…
每个app有且只有一个UIApplication对象,当程序启动的时候通过调用UIApplicationMain方法得到的.可以通过sharedApplication方法得到. UIApplication对象的主要任务是处理用户事件的处理路径,例如分发一个UIEvent到另外一个对象去处理.UIApplication对象持有众多的UIWindow对象,因此可以组织app的展示.UIApplication对象还能处理一些资源,例如通过openURL:打开邮箱客户端或者设置界面等. 获得UIAppl…
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. // UIApplication *app = [UIApplication sharedApplication]; // UIApplication *app1 = [UIApplication sharedApplication]; //// UIApplicat…
1.状态栏UIStateBar的设置是在UIApplication里面设置的,它包含4中风格 2. - (void)beginIgnoringInteractionEvents; (void)endIgnoringInteractionEvents; (BOOL)isIgnoringInteractionEvents; 这三种方法一般用于动画开始和结束设置,让动画执行期间,用户的其他触摸事件暂时不去响应.这样就不用弄遮罩层了,视图上的其他控件就没法响应了,等到动画结束后才能响应. 3.@prop…
这里介绍一下define.const.extern的用法.优劣以及要注意的地方. 1.define 宏define是定义一个变量,没有类型信息.define定义的常量在内存中有若干个拷贝. define可以定义常量,但是建议不要这么做,因为用define定以了的常量,其值可以改变. 用define定义方法和变量的例子: #define MAX(a,b) (a>b)?a:b #define MYVALUE 10 2.const const修饰的变量是不可变的. const定义常量从汇编的角度来看,…
1.简单介绍 1> 整个应用程序的象征,一个应用程序就一个UIApplication对象.使用了单例设计模式 2> 通过[UIApplication sharedApplication]訪问这个单例对象 2.常见使用方法 1> 设置图标右上角的红色提示数字 app.applicationIconBadgeNumber = 10; 2> 设置状态栏的样式 app.statusBarStyle = UIStatusBarStyleBlackOpaque; 3> 控制状态栏的显示和…