博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIApplication 簡單筆記
阅读量:4057 次
发布时间:2019-05-25

本文共 1895 字,大约阅读时间需要 6 分钟。

Contents

  • (1)Application Icon Badge Number 显示在应用程式Icon上面的数字(见下图)。 

    UIApplication 會用到的東西其實沒有很多,這邊簡單介紹一下常用的部份。

    前面有提到在 iPhone 應用程式中有唯一的一個 UIApplication instance , 要存取諸如 status bar 目前的位置狀態或是設定註冊 Push Notification  等等。

    如何取得? 很簡單 copy 下面的 code 就好,不會有第二種寫法,也完全不用考量什麼 記憶體管理。

    UIApplication *app = [UIApplication sharedApplication];
    [2]Push Notification: iPhone 3.0 新增的功能,用來唬爛可以滿足部分多工需求的功能。(好啦,是真的還不錯)

    Apple Waves 有篇十分精采的解說 (連結請自便)

    iPhone 3.0 新增的酷炫功能! 搖晃手機 undo也是在 UIApplication 裡面設定的。

    UIApplication* app = [UIApplication sharedApplication];// 是的!搖晃時 undoapp.applicationSupportsShakeToEdit = YES;

    我們都知道 iPhone 可以知道自己在旋轉,並針對垂直或水平提供不同的畫面佈局, status bar 的相關設定用法如下:

    UIApplication* app = [UIApplication sharedApplication];app.statusBarOrientation = UIInterfaceOrientationLandscapeLeft;
    ok 想要隱藏 status bar的話,也很簡單:
    UIApplication *app = [UIApplication sharedApplication];app.statusBarHidden = YES;
    當然啦這種布林狀態的東西常常需要的動作其實是 toggle,也很簡單:

    UIApplication *app = [UIApplication sharedApplication];(app.statusBarHidden) ? (app.statusBarHidden = NO) : (app.statusBarHidden = YES);

    Network Active Indictor 是什麼? 看圖最清楚:

    控制他顯示與否:

    UIApplication *app = [UIApplication sharedApplication];(app.networkActivityIndicatorVisible) ? (app.networkActivityIndicatorVisible = NO) : (app.networkActivityIndicatorVisible = YES);

    iPhone OS 4.0 的新特色--多工,因應這個新東西 UIApplicaiton 也提供一些背景執行 需要的功能和資訊。

    properties 方面

    applicaitonState 可以得知目前應用程式所處的狀態如 active, background 等等 下面是完整的資訊:

    typedef enum {   UIApplicationStateActive,   UIApplicationStateInactive,   UIApplicationStateBackground} UIApplicationState;

    backgroundTimeRemaining 顯示應用程式剩餘多少時間進入 background 的 suspended 狀態。

    iPhone OS 4.0 允許應用程式進入背景後要求額外的系統資源 (cpu time) 來處理額外或是比較 大量的工作,由下面兩個 method 處理這方面的要求和結束要求,記住系統資源是有限的,記憶體 如此, cpu time 亦是如此,請明確使用 endBackgroundTask: 來釋放多工的系統資源。

    UIApplication 是個很簡單易懂也十分重要的,希望這篇會有幫助。

    文章转自:http://psvsps2.blogspot.com/2010/04/uiapplication-contents-application_20.html

转载地址:http://wehci.baihongyu.com/

你可能感兴趣的文章
ReactNative使用Redux例子
查看>>
Promise的基本使用
查看>>
coursesa课程 Python 3 programming 统计文件有多少单词
查看>>
course_2_assessment_6
查看>>
coursesa课程 Python 3 programming course_2_assessment_7 多参数函数练习题
查看>>
coursesa课程 Python 3 programming course_2_assessment_8 sorted练习题
查看>>
在unity中建立最小的shader(Minimal Shader)
查看>>
1.3 Debugging of Shaders (调试着色器)
查看>>
关于phpcms中模块_tag.class.php中的pc_tag()方法的含义
查看>>
linux安装usb wifi接收器
查看>>
多线程使用随机函数需要注意的一点
查看>>
getpeername,getsockname
查看>>
Visual Studio 2010:C++0x新特性
查看>>
drwtsn32.exe和adplus.vbs进行dump文件抓取
查看>>
cppcheck c++静态代码检查
查看>>
在C++中使用Lua
查看>>
socket编程中select的使用
查看>>
所谓的进步和提升,就是完成认知升级
查看>>
长文干货:如何轻松应对工作中最棘手的13种场景?
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>