如何重新启动 iPhone 中的应用程序?

发布于 2024-10-31 22:59:21 字数 110 浏览 4 评论 0 原文

我在 viewDidLoad 中有一个计时器,但我想传递滑块分配的变量秒,那么对于这样的实现我应该做什么?

我想我必须重新启动应用程序,那么还有其他解决方案吗?或者如何重新启动我的应用程序?

I have an timer in viewDidLoad, but I want to pass variable seconds assigned by slider, so what should I do for this for such implementation?

I think I have to restart app, so is there any other solution, or how can I restart my app?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

久夏青 2024-11-07 22:59:21

a) 将计时器作为实例变量保存在 appdelegate 或其他地方,并在滑块移动时更新其间隔。

b) 从用户的角度来看,您不会希望为了诸如此类的简单事情而重新启动应用程序。

c) 您无法重新启动 iPhone 应用程序或以任何方式修改其生命周期。

编辑:
如果您计划在应用程序中提供一个可用的计时器实例,有两种方法可以实现。

  1. put 是 appdelegate 类中的一个实例变量,xcode 会使用项目名称 AppDelegate 为您创建该类。然后您将能够使用

    访问它

    [UIApplication sharedApplication].delegate

访问它,从中您可以获得 NSTimer 的实例

  1. ,或者您可以实现一个常见的 Singleton 类,并将计时器放入其中。这是一种更被接受的方法此处并向下滚动到页面底部。

有关更多信息,请搜索创建全局对象的方法(尽管创建全局对象不是一个好主意),然后按照说明进行操作。

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.

  1. 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

  1. Or you can implement a common Singleton class, and put the timer in it. This is a much more accepted approach described here and scroll down to the bottom of the page.

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文