我是一个Xcode新手,我知道这是一个愚蠢的问题,但我没有发现任何事情(可能是错误的搜索参数)。
无论如何,问题在于:如何在应用程序开始/结束时运行方法?
详细信息:我正在制作一个带有按钮的手电筒应用程序,可以打开/关闭LED并更改按钮的标题(“关闭闪光灯”/“关闭闪光灯”);
一切正常,但是当我在闪光灯开启时退出应用程序(主页按钮)并再次运行应用程序时,它会保留上次运行的设置(按钮标题为“关闭闪光灯”并且ison BOOL停留YES);
那么,我该如何解决这个问题呢?
我尝试制作方法'changetitle: (NSString *)text'
并将其放在'dealloc'
,'viewDidLoad'
,'viewDidUnload'
中,但它们仅在应用具有“新鲜”运行时才会起作用(从多任务关闭=两次回家)按钮并退出那里),所以它没用
我需要从main调用方法吗?这似乎没必要。
答案 0 :(得分:3)
UIApplicationDelegate Protocol Reference
– applicationDidBecomeActive:
– applicationWillResignActive:
– applicationDidEnterBackground:
– applicationWillEnterForeground:
– applicationWillTerminate:
这些是您要寻找的方法。
罗斯亚历山大的建议:
– application:didFinishLaunchingWithOptions:
– applicationDidFinishLaunching:
答案 1 :(得分:2)
随着iOS4的出现,我们所有的应用程序都必须处理多任务处理,无论我们喜欢与否。在sdk的先前版本中,当用户按下主页按钮时,您的应用程序将会终止,但现在,它会降级到后台(因此,保持其状态)。
您可以通过委托方法重置应用状态,但听起来您只想终止它。
为此,请转到您的应用程序* -Info.plist并在底部添加一个新行。选择密钥“应用程序不在后台运行”并将值设置为“是”。现在,它将在用户按下主页时关闭。
答案 2 :(得分:-2)
看看UIApplicationDelegate http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html这应该有助于指导你朝着正确的方向发展。