问题标签 [uilocalnotification]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3170 浏览

iphone - UILocalNotification :在 repeatInterval 期间更新 BadgeNumber

凝视了 2 天后,我找不到任何解决方案,好像每个人(但我)都清楚!

我需要:

要在每次通知触发时在后台更新,我通过以下方式重复通知:

每 1 m 重复一次工作正常。当应用程序进入后台,但 BadgeNumber 得到更新时,它仅采用第一个更新的日期值。

我正在通过 viewDidLoad 调用 scheduleNotification 方法

这是我的完整代码:

请教如何解决它,谢谢大家。

0 投票
2 回答
1141 浏览

iphone - iOS 开发:推送通知阻止我的本地通知触发

我有一个闹钟应用程序,该应用程序设计为在前台运行时以特定方式运行,并接收我的应用程序安排的本地通知。当用户设置警报时,我的应用程序会创建一个本地通知。当该本地通知触发时,它会调用该didReceiveLocalNotification方法来提醒用户。问题是,如果我的应用程序在前台运行并且推送通知来自不同的应用程序,那么它会显示模式推送通知视图,这会阻止我的应用程序在本地通知触发时提醒用户。一旦我关闭推送通知模式视图,我的应用程序就会触发本地通知。有没有解决的办法?我问是因为如果我的应用程序在用户安排它启动时没有触发警报,

非常感谢你的智慧!

0 投票
4 回答
2175 浏览

iphone - 发送通知时是否可以停止播放 UILocalNotification 的声音?

如果 UILocalNotification 触发并设置了声音,并且用户在通知警报上点击“取消”,则声音将停止。但是,如果用户点击“查看”,iOS 就会将通知传递给应用程序,并且声音会继续播放。有没有办法从应用程序中取消这个声音?通知发送后取消应用程序中的通知不起作用(我没想到,毕竟通知已经发送),因为我没有声音的系统声音ID(我没有'不首先分配它),我不能调用 AudioServicesDisposeSystemSoundID(可以吗?)。

如果用户点击通知警报的操作按钮,是否可以停止播放 UILocalNotification 声音?

0 投票
1 回答
1027 浏览

iphone - 以单一方式管理多个本地通知的警报?

我需要你的帮助 :(

场景:(UILocalNotification在 iOS SDK 中使用)如果您在设备上看到您的应用程序触发了多个本地通知,您必须响应所有警报。N 个触发的通知需要点击 N 个警报。

这很烦人。在我的应用程序中,通知彼此之间密切相关,因此我想找到一种方法来通过仅点击一个警报来“消耗”所有触发的警报。有办法吗?

一个(几乎)解决方案:如果您取消所有其他通知(通过)并且其他警报消失,didReceiveLocalNotification则在(您管理触发的单个通知的位置)结束时。cancelAllLocalNotifications但是这样你取消了所有的通知,所以你需要重新安排未触发的通知。有没有更痛苦的解决方案?

提前致谢

0 投票
1 回答
1299 浏览

iphone - kCFCalendarUnitWeekday 和 kCFCalendarUnitDay 有什么区别?

文档中:

指定天单位。

指定工作日单位。工作日单位是数字 1-N(对于公历 N=7,1 是星期日)。

我希望从周一到周五发出警报,我认为这kCFCalendarUnitWeekday就是我所需要的,直到我本周六醒来:) 有人可以解释这两者之间有什么区别,因为文档似乎对我没有多大帮助.

0 投票
1 回答
415 浏览

cocoa-touch - 关闭一系列 UILocalNotifications 或替代方法来实现相同的功能

我正在构建一个小应用程序,我可以用它来进行间隔训练,
它安排了一系列UILocalNotifications,所有时间安排在同一
时间,并且在几分钟内相互触发。

这个想法是,您戴上耳机并开始锻炼,
当您听到一种声音时您会休息,而另一种
声音则您正在锻炼。我用本地通知来做这个,它工作
得很好。这样做而不只是
让应用程序使用计时器运行的原因是我希望
Nike +iPod 应用程序同时在前台运行。

通知只是一个警报和一个确定按钮:

所以想法是:戴上耳机,启动我的应用程序,它会安排一系列通知 - 然后开始 Nike +iPod 锻炼。当您听到通知声音时,从休息改为锻炼,反之亦然。

好的,当锻炼结束时,屏幕上有 15 个以上的通知,需要手动关闭它们,这有点烦人,而且一点也不友好。

我现在的问题是,是否有办法只发布声音通知?或确保在弹出新通知时删除较早的通知,或者是否有不同/更好的方法来实现在应用程序处于后台时获取“声音指示器”的功能?

希望有人可以提供一些经验或替代方案的好主意:) 提前致谢。

0 投票
1 回答
889 浏览

iphone - 具有非默认时区的 UILocalNotification

我一直在尝试使用 UILocalNotification 并将时区设置为默认时区以外的其他时区。

目的是执行以下操作: - 用户将安排带有时间和时区的警报 - 当该时区变为指定时间时显示警报。

在更口头的描述中,假设我住在洛杉矶,我的女朋友在芝加哥。我想在工作日的芝加哥早上 7 点设置警报。

对于一个警报,我可以不用时区来做绝对时间。但我想允许用户设置重复标志,在这种情况下我似乎不能这样做 - 我尝试将 localnotification 的 timezone 属性设置为芝加哥,如上面的示例,但是本地通知不会触发。

我在序列化过程中记录了 uinocalnotification,这是一个输出:

我将firedate设置为芝加哥绝对时间上午9:02,并将时区设置为cst - 日志确实提到火灾日期确实是我当地时间06:02。然而,什么也没有发生。此外,下一个开火日期很奇怪,因为它应该是 +1 天,而不是 +2 小时。

以下是我的设置方法: Class classUILocalNotification = NSClassFromString(@"UILocalNotification");

这似乎是一些未知的行为。任何人都有更好的方法来实现我想要做的事情?谢谢!

0 投票
2 回答
2288 浏览

iphone - 重新安装应用程序后触发 UILocalNotification

我的应用程序有一个使用 UILocalNotification 的警报功能,效果很好。但是,如果用户卸载该应用程序,然后重新安装它,他将立即收到所有“中间”通知。

我试过打电话:

如果这是第一次启动应用程序,但它没有帮助,因为甚至在 application:didFinishLaunchingWithOptions: 被调用之前就收到了通知。

这在 4.0 中更糟糕,即使用户删除了应用程序也会重复警报,但至少苹果在以后的版本中修复了这个错误。但是现在我坚持这一点。有人有想法吗?

0 投票
3 回答
4825 浏览

ios - 在本地通知的警报正文中显示图像

我正在使用本地通知,但我想在警报的消息正文中放置一张图片。我怎样才能做到这一点?

0 投票
1 回答
10811 浏览

iphone - UIApplication beginBackgroundTaskWithExpirationHandler 问题

伙计们 :) 我有一个 iOS 警报应用程序,如果应用程序进入后台,它使用 UILocalNotification-s 来安排用户定义的警报。由于这(在我的实现中)可能是一个相对较长的过程,因此我需要确保在应用程序处于非活动状态之前完成通知的注册。我读到UIApplication中有一个方法:beginBackgroundTaskWithExpirationHandler,它要求iOS更多时间,以便它可以完成它的任务,但我不知道如何使用它。这些 (void(^)(void)) 参数让我害怕 :)。我知道问的太多了,但是...如果我有一个方法 [self registerLocalNotifications],它可以注册所有本地通知,请您指出如何确保该方法在应用程序进入后台之前完成。非常感谢!