如何在xcode中的应用程序启动时执行方法?

时间:2011-05-19 14:44:49

标签: iphone objective-c

我是一个Xcode新手,我知道这是一个愚蠢的问题,但我没有发现任何事情(可能是错误的搜索参数)。

无论如何,问题在于:如何在应用程序开始/结束时运行方法?

详细信息:我正在制作一个带有按钮的手电筒应用程序,可以打开/关闭LED并更改按钮的标题(“关闭闪光灯”/“关闭闪光灯”);

一切正常,但是当我在闪光灯开启时退出应用程序(主页按钮)并再次运行应用程序时,它会保留上次运行的设置(按钮标题为“关闭闪光灯”并且ison BOOL停留YES);

那么,我该如何解决这个问题呢? 我尝试制作方法'changetitle: (NSString *)text'并将其放在'dealloc''viewDidLoad''viewDidUnload'中,但它们仅在应用具有“新鲜”运行时才会起作用(从多任务关闭=两次回家)按钮并退出那里),所以它没用 我需要从main调用方法吗?这似乎没必要。

3 个答案:

答案 0 :(得分:3)

UIApplicationDelegate Protocol Reference

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

这些是您要寻找的方法。

罗斯亚历山大的建议:

   – application:didFinishLaunchingWithOptions:
   – applicationDidFinishLaunching:

答案 1 :(得分: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

答案 2 :(得分:-2)

看看UIApplicationDelegate http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html这应该有助于指导你朝着正确的方向发展。