欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS开发之APP相关

程序员文章站 2023-12-10 21:28:46
appdelegate对象方法 复制代码 代码如下: # 程序第一次启动后才会执行 - (bool)application:(uiapplication *)appl...

appdelegate对象方法

复制代码 代码如下:

# 程序第一次启动后才会执行
- (bool)application:(uiapplication *)application didfinishlaunchingwithoptions:(nsdictionary *)launchoptions;
# 程序将要失去焦点时执行
- (void)applicationwillresignactive:(uiapplication *)application;
# 程序得到焦点时调用
- (void)applicationdidbecomeactive:(uiapplication *)application;
# 程序进入后台执行
- (void)applicationdidenterbackground:(uiapplication *)application;
# 程序进入前台执行
- (void)applicationdidenterforeground:(uiapplication *)application;
# 程序即将退出时调用
- (void)applicationwillterminate:(uiapplication *)application;
# 程序发生内存警告的时候调用
- (void)applicationdidreceivememorywarning:(uiapplication *)application;

iOS开发之APP相关

app启动加载

复制代码 代码如下:

- (bool)application:(uiapplication *)application didfinishlaunchingwithoptions:(nsdictionary *)launchoptions
{
    // 设置window属性(ios应用必须有一个主窗口uiwindow),初始化windows的大小和位置
    self.window = [[uiwindow alloc] initwithframe:[[uiscreen mainscreen] bounds]];
    // 设置window的背景
    self.window.backgroundcolor = [uicolor whitecolor];

    // 初始化kcmainviewcontroller
    kcmainviewcontroller *maincontroller = [[kcmainviewcontroller alloc]init];
    // 设置自定义控制器的大小和window相同,位置为(0,0)
    maincontroller.view.frame = self.window.bounds;

    // 设置此控制器为window的根控制器,uiwindown必须有根控制器
    self.window.rootviewcontroller = maincontroller;
    // 设置window为应用程序主窗口并设为可见
    [self.window makekeyandvisible];
    return yes;
}

uiapplication常用属性和方法

复制代码 代码如下:

# 属性
// 显示应用图标右上角数字
application.applicationbadgenumber = 8;
// 设置状态栏样式
application.statusbarstyle = uistatusbarstyleblackopaque;
// 显示或隐藏状态栏
application.statusbarhidden = yes;
// 状态栏网络请求状态
application.networkactivityindicatorvisible = yes;
# 方法
// 用默认浏览器打开网页
[application openurl:[nsurl urlwithstring:@""]];
// 打电话
[application openurl:[nsurl urlwithstring:@"tel://xxxxxxxxx"]];
// 发短信
[application openurl:[nsurl urlwithstring:@"sms://xxxxxxxxx"]];