通俗地说,我应该如何使用 appdelegate 文件来构建 iOS 应用程序?
In layman's terms, how should I use appdelegate file in buliding an iOS app?
除了广泛的、充满行话的解释外,似乎没有很好的明确和有用的解释。
通俗地说,应用程序委托文件最适合用于捕获(然后做一些响应)与应用程序相关的重要事件,例如:
application:willFinishLaunchingWithOptions:
application:didFinishLaunchingWithOptions:
applicationDidBecomeActive:
applicationDidEnterBackground:
applicationWillResignActive: (Called when leaving the foreground state.)
applicationWillEnterForeground: (Called when transitioning out of the background state.)
applicationWillTerminate:
只要 iOS 告诉您的应用这些事情正在发生,您就可以让您的应用做任何它需要做的事情。例如,当 phone 收到来电时,您是否需要保存当前游戏状态,这就是您实现自己的 applicationWillResignActive
方法的地方。
其他开发人员有时也会将不易放入子类视图控制器的代码放入应用程序委托文件中,但随着您提高 iOS 编程技能,您会发现还有很多其他地方(和其他方式)来保存和处理非 UI 相关的功能。
外行术语:App delegate 只不过是一个包含管理应用程序功能的文件。
此文件最简单和常见的用途是管理各种应用程序状态例如,如果在启动应用程序后,您可能想询问用户是否要选择接收通知。然后你实现 didFinishLaunchingWithOptions
功能。在这个函数中,可以实现注册通知。
另一个示例方法是 applicationDidEnterBackground
。顾名思义,您可以在应用程序进入后台后立即执行一些任务。它可能是最有用的 class,其中管理应用程序的“状态”(活动、后台、前台、启动等)
除了广泛的、充满行话的解释外,似乎没有很好的明确和有用的解释。
通俗地说,应用程序委托文件最适合用于捕获(然后做一些响应)与应用程序相关的重要事件,例如:
application:willFinishLaunchingWithOptions:
application:didFinishLaunchingWithOptions:
applicationDidBecomeActive:
applicationDidEnterBackground:
applicationWillResignActive: (Called when leaving the foreground state.)
applicationWillEnterForeground: (Called when transitioning out of the background state.)
applicationWillTerminate:
只要 iOS 告诉您的应用这些事情正在发生,您就可以让您的应用做任何它需要做的事情。例如,当 phone 收到来电时,您是否需要保存当前游戏状态,这就是您实现自己的 applicationWillResignActive
方法的地方。
其他开发人员有时也会将不易放入子类视图控制器的代码放入应用程序委托文件中,但随着您提高 iOS 编程技能,您会发现还有很多其他地方(和其他方式)来保存和处理非 UI 相关的功能。
外行术语:App delegate 只不过是一个包含管理应用程序功能的文件。
此文件最简单和常见的用途是管理各种应用程序状态例如,如果在启动应用程序后,您可能想询问用户是否要选择接收通知。然后你实现 didFinishLaunchingWithOptions
功能。在这个函数中,可以实现注册通知。
另一个示例方法是 applicationDidEnterBackground
。顾名思义,您可以在应用程序进入后台后立即执行一些任务。它可能是最有用的 class,其中管理应用程序的“状态”(活动、后台、前台、启动等)