如何使用Swift创建一个闹钟应用程序?

5
我正在尝试使用Swift创建一种闹钟应用程序,但我无法弄清如何设置闹钟模型。我尝试过UILocalnotification,但我不希望我的用户参与除设置闹钟之外的闹钟应用程序流程。然后尝试了NSTimerNSRunloop等方法,但由于这些在应用程序进入后台时无法工作,因此也没有奏效。那么是否有其他替代方法呢?感谢任何帮助和建议。

如果应用程序在后台运行,则没有办法在没有用户干预的情况下将其带到前台。即使启用了后台模式,应用程序仍可能处于后台(并处于活动状态)。因此,本地通知将是您最好的选择。 - lostInTransit
同ObjC一样,请搜索ObjC示例 - 提示:它不起作用 ;) - Daij-Djan
我也搜索了一些Objective-C的例子,但是没有找到任何解决方案。 - Talha ŞEKER
2个回答

4

我已经研究了相当长一段时间,但没有找到任何具体的方法来实现它。您必须从列表中选择一个,并制定一种逻辑来唤醒应用程序。

enter image description here

关于警报,您可以通过这里的博客了解详情。它包含的细节可用于在info.plist文件中与UIApplicationExitsOnSuspend结合使用。


2

正如已经提到的,自从 iOS 7 开始,让应用在后台运行的唯一方法是允许其中的一个后台模式。

后台模式

您可以在项目设置的功能部分中找到它们。只要您的应用不属于其中之一,您就没有机会了 :( ...

我曾经尝试编写与您类似的应用程序,但目前真的没有办法。

祝好, TK


谢谢,但据我所知,后台模式有自己的限制,不允许我这样做。在Android中,继承服务类提供了相当多的机会。 - Talha ŞEKER
1
正确,但不幸的是,由于电池寿命和性能问题,iOS有这些限制。因此,只要你不“作弊”(例如在计时器滴答声时播放声音),你将无法编写你的应用程序。 - James Takarashy
1
那么,你认为iOS的原始闹钟应用程序是如何工作的呢? - Talha ŞEKER
6
这句话的意思是:“这是来自苹果公司的信息,他们能够提供给开发者的东西不限于现有的。” 我会将其翻译为:“这段话来自苹果公司,他们可以提供给开发者更多的内容。” - James Takarashy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接