2015-03-25 177 views
-1

我正在創建框架,並在該框架中檢測應用程序啓動事件並希望執行某些操作。檢測應用程序啓動事件

因爲,它的框架我不能使用applicationDidFinishLaunching:UIApplication類的方法。

有沒有辦法在iOS中做到這一點?

+0

爲什麼選擇投票? – Ideveloper 2015-03-25 10:10:43

回答

2

在發佈時將會有一個以名稱:UIApplicationDidFinishLaunchingNotification發佈的通知,當應用程序再次變爲活動狀態時,將會發布通知UIApplicationDidBecomeActiveNotification

您可以使用這些通知來檢測您的應用程序庫的啓動。

UIApplicationDidFinishLaunchingNotification將在應用程序完成加載後立即調用。所以如果你實施+ (void)initialize你可能會趕上它。

如果這不起作用,您將需要擴展UIApplication與類別,但這可能會導致很多麻煩。

+0

謝謝,但爲此,我將不得不首先註冊這些通知,並且我將錯過首次發佈。我想捕獲應用程序啓動時的第一個實例。 – Ideveloper 2015-03-25 10:12:04

+0

請參閱我的修訂答案。 – rckoenes 2015-03-25 10:19:37

+0

我發現+(無效)負載更有希望用於我的使用。但是標記你的答案是正確的,因爲它重定向了我。 – Ideveloper 2015-03-25 11:39:42

相關問題