如何重新启动 iPhone 中的应用程序?
我在 viewDidLoad 中有一个计时器,但我想传递滑块分配的变量秒,那么对于这样的实现我应该做什么?
我想我必须重新启动应用程序,那么还有其他解决方案吗?或者如何重新启动我的应用程序?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我在 viewDidLoad 中有一个计时器,但我想传递滑块分配的变量秒,那么对于这样的实现我应该做什么?
我想我必须重新启动应用程序,那么还有其他解决方案吗?或者如何重新启动我的应用程序?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
a) 将计时器作为实例变量保存在 appdelegate 或其他地方,并在滑块移动时更新其间隔。
b) 从用户的角度来看,您不会希望为了诸如此类的简单事情而重新启动应用程序。
c) 您无法重新启动 iPhone 应用程序或以任何方式修改其生命周期。
编辑:
如果您计划在应用程序中提供一个可用的计时器实例,有两种方法可以实现。
put 是 appdelegate 类中的一个实例变量,xcode 会使用项目名称 AppDelegate 为您创建该类。然后您将能够使用
访问它
[UIApplication sharedApplication].delegate
访问它,从中您可以获得 NSTimer 的实例
有关更多信息,请搜索创建全局对象的方法(尽管创建全局对象不是一个好主意),然后按照说明进行操作。
a) Keep your timer as an instance variable in your appdelegate or somewhere else, and update its interval whenever the slider moves.
b) From the user's perspective you wouldn't want to restart the app for simple things such as these.
c) You can't restart an iPhone app or in any way play around with its lifecycle.
EDIT:
If you are planning to have an instance of the timer available across the app, there are twp ways you can do that.
put is as an instance variable in the appdelegate class, the one which xcode would have created for you, with the projectnameAppDelegate. You will then be able to access it using
[UIApplication sharedApplication].delegate
from which you can get the instance of the NSTimer
For more info, search on ways to create a global object(although creating a global object is not a good idea), and follow the instructions.