Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSTimer在后台运行-需要每小时启动一次_Ios_Swift_Background_Nstimer - Fatal编程技术网

Ios NSTimer在后台运行-需要每小时启动一次

Ios NSTimer在后台运行-需要每小时启动一次,ios,swift,background,nstimer,Ios,Swift,Background,Nstimer,我创建了一个应用程序,它将通过类似于Twilio的API发送文本消息,并且我有一个NSTimer,它可以每隔一段时间触发一个函数。问题是,如果你按下home(主页)按钮,它将完全停止计时,这与目的背道而驰 我曾读到,手机可以在关闭前播放静音,以确保它仍在后台运行,但我找不到有关如何做到这一点的资源。以下是一个例子: 如果有人知道如何做到这一点,我相信这是非常简单的,我非常感谢你的帮助 谢谢。如果您将应用程序设置为背景声音播放应用程序,那么是的,技术上可以播放“无声声音”,以便在后台保持活动状态,

我创建了一个应用程序,它将通过类似于Twilio的API发送文本消息,并且我有一个NSTimer,它可以每隔一段时间触发一个函数。问题是,如果你按下home(主页)按钮,它将完全停止计时,这与目的背道而驰

我曾读到,手机可以在关闭前播放静音,以确保它仍在后台运行,但我找不到有关如何做到这一点的资源。以下是一个例子:

如果有人知道如何做到这一点,我相信这是非常简单的,我非常感谢你的帮助


谢谢。

如果您将应用程序设置为背景声音播放应用程序,那么是的,技术上可以播放“无声声音”,以便在后台保持活动状态,但如果您这样做,您的应用程序将被苹果拒绝

苹果明确禁止你试图做的事情


您应该了解如何使用定时本地通知。这些将提醒用户,用户可以将你的应用程序带到前台,让它执行所需的任务。

如果你将你的应用程序设置为背景声音播放应用程序,那么是的,技术上可以播放“无声声音”,以使其在后台保持活动状态,但如果你这样做,你的应用程序将被苹果拒绝

苹果明确禁止你试图做的事情


您应该了解如何使用定时本地通知。这些将提醒用户,用户可以将你的应用程序带到前台,让它执行所需的任务。

真的吗。根据推荐的人数,你会认为它还可以。谢谢你有没有办法让我在计时器上播放声音文件?所以-每隔5分钟,我希望有一个计时器启动,播放“Swoosh”发送的短信声音。@Ryan我怀疑你是否愿意这样做,这会让你的用户发疯,很可能会让他们删除/卸载你的应用程序。试想一下,如果一个应用程序每5分钟就会不断播放一次声音,那该有多烦人。坚持邓肯提出的建议。你可能根本不可能让计时器一直运行。您可以每5分钟触发一次本地通知,如果用户对其进行操作,它将调用您的应用程序。但这对你的用户来说是非常烦人的。iOS应用程序并不意味着要持续运行,苹果可能会禁止任何尝试这样做的应用程序。真的。根据推荐的人数,你会认为它还可以。谢谢你有没有办法让我在计时器上播放声音文件?所以-每隔5分钟,我希望有一个计时器启动,播放“Swoosh”发送的短信声音。@Ryan我怀疑你是否愿意这样做,这会让你的用户发疯,很可能会让他们删除/卸载你的应用程序。试想一下,如果一个应用程序每5分钟就会不断播放一次声音,那该有多烦人。坚持邓肯提出的建议。你可能根本不可能让计时器一直运行。您可以每5分钟触发一次本地通知,如果用户对其进行操作,它将调用您的应用程序。但这对你的用户来说是非常烦人的。iOS应用程序并不意味着要持续运行,苹果可能会禁止任何尝试这样做的应用程序。