apns 推送的各種情況總結

2021-07-15 20:15:11 字數 2165 閱讀 8714

iphone應用程式

1)從給定的類名初始化應用

2)從給定的應用程式委託類,初始化乙個應用程式委託。並把該委託設定為應用程式的委託,這裡就有如果傳入引數為nil,會呼叫函式訪問 info.plist檔案來尋找主nib檔案,獲取應用程式委託。 

3)啟動主事件迴圈,並開始接收事件。 

1)負責處理到來的使用者事件,並分發事件訊息到應該處理該訊息的目標物件(sender,  action)。 

2)管理以及控制檢視,包括呈現、控制行為、當前顯示檢視等。 

3)該物件有乙個應用程式委託物件,當一些生命週期內重要事件(可以包括系統事件或者生命週期控制事件)發生時,應用程式通知該物件。例如,應用程式啟 動、記憶體不夠了或者應用程式結束等,讓這些事件發生時,應用程式委託去響應。 

1.設定icon上的數字圖示

2.設定搖動手勢的時候,是否支援redo,undo操作

3.判斷程式執行狀態

4.阻止螢幕變暗進入休眠狀態

慎重使用本功能,因為非常耗電。

5.顯示聯網狀態

6.在map上顯示乙個位址

7.傳送電子郵件

8.打**到乙個號碼

10.開啟乙個**

本文由zhudameng213貢獻

20120221

ios應用程式生命週期

uiviewcontroller的生命週期

程式的生命週期

ios應用程式5種狀態

not running:應用還沒有啟動,或者應用正在執行但是途中被繫

統停止inactive:當前應用正在前台執行,但是並不接收事件(當前 或許

正在執行其它**)。一般每當應用要從乙個狀態切換到另乙個不 同的狀態時,中途過渡會短暫停留在此狀態。唯一在此狀態停留時 間比較長的情況是:當使用者 鎖屏時,或者系統提示使用者去響應某 些(諸如**來電、有未讀簡訊等)事件的時候。

active:當前應用正在前台執行,並且接收事件。這是應用正在前

臺執行時所處的正常狀態。

background:應用處在後台,並且還在執行**。大多數將 要進

入suspended狀態的應用,會先短暫進入此狀態。然而,對於請求 需要額外的執行時間的應用,會在此狀態保持更長一段時間。另外, 如果乙個應用要 求啟動時直接進入後台執行,這樣的應用會直接 從not running狀態進入background狀態,中途不會經過inactive狀 態。比如沒有介面的應用。注此處並不特指沒有介面的應用,其實 也可以是 有介面的應用,只是如果要直接進入background狀態的 話,該應用介面不會被顯示。

suspended:應用處在後台,並且已停止執行**。系統自動 的

將應用移入此狀態,且在此舉之前不會對應用做任何通知。當處在 此狀態時,應用依然駐留記憶體但不執行任何程式**。當系統發生 低記憶體告警時,系統將會將處 於suspended狀態的應用清除出內 存以為正在前台執行的應用提供足夠的記憶體。

說明:當應用程式將要入非活動狀態執行,在此期間,應用 程

序不接收訊息或事件,比如來**了

說明:當應用程式入活動狀態執行,這個剛好跟上面那個方 法相反

說明:當程式被推送到後台的時候呼叫。所以要設定後台繼 續執行,則在這個函式裡面設定即可

說明:當程式從後台將要重新回到前台時候呼叫,這個剛好 跟上面的那個方法相反。

說明:ios裝置只有有限的記憶體,如果為應用程式分配了太多 記憶體作業系統會終止應用程式的執行,在終止前會執行這個 方法,通常可以在這裡進行記憶體清理工作防止程式被終止

說明:當程式載入後執行。

說明:當開啟url時執行。

uiviewcontroller

uiviewcontroller是ios頂層檢視的載體及控制器,使用者 與程式介面的互動都是由uiviewcontroller來控制的。 uiviewcontroller管理uiview的生命週期及資源的載入 與釋放。

uiview uiview與uiwindow共同展示了應用使用者介面。

uiviewcontroller生命週期事件

-(void)loadview

載入檢視資源並初始化檢視

- (void)viewdidload - (void)viewdidunload

釋放檢視資源

將要載入出檢視

檢視出現

檢視即將消失

檢視已經消失

死鎖的各種情況總結

mutex 代表乙個全域性互斥物件 voida mutex.unlock return 複製 由於在if的執行體內直接retun,而沒有呼叫unlock,導致另乙個執行緒再呼叫a方法就出現死鎖。void sub func void data process 複製 void data process1...

蘋果apns推送總結

測試介面 三 apns推送且傳送指定引數 可直接使用 userinfo objectforkey aps 獲取推送訊息 接收推送訊息是不能直接使用 userinfo objectforkey aps 獲取,需用一下fang s 判斷程式是不是由推送服務完成的 if launchoptions 擷取a...

SVN各種情況說明

黃色感嘆號 有衝突 這是有衝突了,衝突就是說你對某個檔案進行了修改,別人也對這個檔案進行了修改,別人搶在你提交之前先提交了,這時你再提交就會被提示發生衝突,而不允許你提交,防止你的提交覆蓋了別人的修改。要解決衝突,如果你確認你的修改是無效的,則用tsvn還原你的修改就行了 如果認為你的修改是正確的,...