2011-05-19 125 views
1

我是一個Xcode新手,我知道這是一個愚蠢的問題,但我沒有找到任何關於此事(可能錯誤的搜索參數)。如何在xcode的應用程序啓動時執行一個方法?

無論如何,這裏的問題是:你如何在應用程序開始/結束時運行一個方法?

詳細信息:我正在製作一個手電筒應用程序,帶有一個按鈕,用於打開/關閉LED並更改按鈕的標題(「打開閃光燈」/「關閉閃光燈」);

一切正常,但是當我在退出應用程序(主頁按鈕)的同時再次運行應用程序時,它會保持上次運行的設置(按鈕標題爲「Turn flash off」和ison BOOL保持是);

那麼,我該如何解決這個問題?
我嘗試了一種方法'changetitle: (NSString *)text'並將其放置在'dealloc','viewDidLoad','viewDidUnload',但它們只在應用程序有'新鮮'運行時關閉(從多任務=關閉兩次主頁按鈕關閉並退出),所以它沒用。
我是否需要從main調用該方法?這似乎沒有必要。

回答

3

UIApplicationDelegate Protocol Reference

– applicationDidBecomeActive: 
– applicationWillResignActive: 
– applicationDidEnterBackground: 
– applicationWillEnterForeground: 
– applicationWillTerminate: 

這是你要找的方法。

羅斯亞歷山大建議:

– application:didFinishLaunchingWithOptions: 
    – applicationDidFinishLaunching: 
+0

的applicationDidFinishLaunching(在應用程序的啓動以及)+1評論在寫這些了,因爲它被張貼。 – Candyfloss 2011-05-19 14:53:52

+0

他已將視圖控制器中的功能放入視圖中。這就是爲什麼我不添加applicationDidFinishLaunching – 2011-05-19 14:57:17

+0

是的注意到,總是很好有替代品,特別是作爲一個新手:P – Candyfloss 2011-05-19 15:07:59

2

隨着iOS4的來臨,我們所有的應用程序必須處理多任務,無論我們喜歡與否。在以前的sdk版本中,當用戶按下主頁按鈕時,你的應用程序就會終止,但現在,它被降級到後臺(因此保持它的狀態)。

您可以通過委託方法重置應用程序狀態,但聽起來您只是想要終止它。

爲此,請轉到您的應用* -Info.plist並在底部添加一個新行。選擇鍵「應用程序不在後臺運行」並將值設置爲「是」。現在,當用戶按下家時它會關閉。

你可以閱讀更多在這裏:http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/CoreApplication/CoreApplication.html#//apple_ref/doc/uid/TP40007072-CH3-SW1

+0

很好的答案。但我建議,而不是「降級到後臺」使用「暫停」。 「背景」狀態是當你的應用程序正在運行(做GPS,下載等)。 「暫停」狀態是你正在談論的正確術語。 – RedBlueThing 2011-05-20 04:38:17

+0

真的很棒的選擇。爲此非常感謝。然而,我確實需要學習如何處理代表和其他應用程序的多任務處理(這是我的第二個...在'hello world'之後); – cipnec 2011-05-20 06:37:59

相關問題