Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.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 透明本地通知/回调_Ios_Iphone_Objective C - Fatal编程技术网

Ios 透明本地通知/回调

Ios 透明本地通知/回调,ios,iphone,objective-c,Ios,Iphone,Objective C,我正在努力解决一个基本的iOS概念 我的应用程序需要设置特定时间的警报(未来10分钟,未来30分钟等)。当延迟到期时,我需要执行一行代码(并在我的应用程序中访问sharedInstance) 本地通知听起来像是正确的工具,但我不想通知用户。我知道有一个回调功能,但我不确定这是否是我想要的正确方式。这几乎像是虐待 有什么评论吗?您如何安排将来要运行的代码块 编辑:我需要后台支持,或者至少在屏幕关闭时我需要它工作。本地通知应该专门用于通知用户某些事情(当应用程序位于后台时) 当你的应用程序运行时,你

我正在努力解决一个基本的iOS概念

我的应用程序需要设置特定时间的警报(未来10分钟,未来30分钟等)。当延迟到期时,我需要执行一行代码(并在我的应用程序中访问sharedInstance)

本地通知听起来像是正确的工具,但我不想通知用户。我知道有一个回调功能,但我不确定这是否是我想要的正确方式。这几乎像是虐待

有什么评论吗?您如何安排将来要运行的代码块


编辑:我需要后台支持,或者至少在屏幕关闭时我需要它工作。

本地通知应该专门用于通知用户某些事情(当应用程序位于后台时)

当你的应用程序运行时,你应该使用
NSTimer
来计划将来的执行

如果您喜欢GCD和块,另一种选择是使用
dispatch\u after(dispatch\u time(dispatch\u time\u NOW,#time#*NSEC\u PER\u SEC),dispatch\u get\u current\u queue(),^{…



如果你在播放音乐,那么你就有机会在每首歌曲之间穿插(或者是当缓冲区清空时,我记不起来了)您可以在该时间停止播放。如果您存储了应关闭的时间的
NSDate
,则可以在每次开始运行时对其进行检查。

您无法在本地完成此操作。您需要查看远程通知。远程通知是静默推送通知,让您的应用程序有时间在后台运行循环。此解决方案仅适用于iOS7。

请看抱歉,我应该指定。我需要在屏幕关闭时使用此解决方案(我无法合理地期望用户在30分钟后打开应用程序)。用户需要触发一个通知,让你的应用程序从后台运行。你只能通过作弊在任意时间后在后台运行(你的应用程序将被商店拒绝)。这太糟糕了。当屏幕关闭(但应用程序仍然打开)时,NSTimer会运行吗?当屏幕关闭时,该应用程序仍处于非活动状态,因此它应该可以节省电源,并且不会发生任何事情。当用户发现他们没有电池时,他们会感到不高兴,因为某个应用程序在“未使用”时已经耗尽了所有的电源。我正在制作一个睡眠计时器类型的应用程序。我们将在指定的时间播放音乐。用户将期待一些BG操作;苹果公司会吗为此拒绝应用程序?