问题标签 [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.
iphone - UILocalNotification :在 repeatInterval 期间更新 BadgeNumber
凝视了 2 天后,我找不到任何解决方案,好像每个人(但我)都清楚!
我需要:
要在每次通知触发时在后台更新,我通过以下方式重复通知:
每 1 m 重复一次工作正常。当应用程序进入后台,但 BadgeNumber 得到更新时,它仅采用第一个更新的日期值。
我正在通过 viewDidLoad 调用 scheduleNotification 方法
这是我的完整代码:
请教如何解决它,谢谢大家。
iphone - iOS 开发:推送通知阻止我的本地通知触发
我有一个闹钟应用程序,该应用程序设计为在前台运行时以特定方式运行,并接收我的应用程序安排的本地通知。当用户设置警报时,我的应用程序会创建一个本地通知。当该本地通知触发时,它会调用该didReceiveLocalNotification
方法来提醒用户。问题是,如果我的应用程序在前台运行并且推送通知来自不同的应用程序,那么它会显示模式推送通知视图,这会阻止我的应用程序在本地通知触发时提醒用户。一旦我关闭推送通知模式视图,我的应用程序就会触发本地通知。有没有解决的办法?我问是因为如果我的应用程序在用户安排它启动时没有触发警报,
非常感谢你的智慧!
iphone - 发送通知时是否可以停止播放 UILocalNotification 的声音?
如果 UILocalNotification 触发并设置了声音,并且用户在通知警报上点击“取消”,则声音将停止。但是,如果用户点击“查看”,iOS 就会将通知传递给应用程序,并且声音会继续播放。有没有办法从应用程序中取消这个声音?通知发送后取消应用程序中的通知不起作用(我没想到,毕竟通知已经发送),因为我没有声音的系统声音ID(我没有'不首先分配它),我不能调用 AudioServicesDisposeSystemSoundID(可以吗?)。
如果用户点击通知警报的操作按钮,是否可以停止播放 UILocalNotification 声音?
iphone - 以单一方式管理多个本地通知的警报?
我需要你的帮助 :(
场景:(UILocalNotification
在 iOS SDK 中使用)如果您在设备上看到您的应用程序触发了多个本地通知,您必须响应所有警报。N 个触发的通知需要点击 N 个警报。
这很烦人。在我的应用程序中,通知彼此之间密切相关,因此我想找到一种方法来通过仅点击一个警报来“消耗”所有触发的警报。有办法吗?
一个(几乎)解决方案:如果您取消所有其他通知(通过)并且其他警报消失,didReceiveLocalNotification
则在(您管理触发的单个通知的位置)结束时。cancelAllLocalNotifications
但是这样你取消了所有的通知,所以你需要重新安排未触发的通知。有没有更痛苦的解决方案?
提前致谢
iphone - kCFCalendarUnitWeekday 和 kCFCalendarUnitDay 有什么区别?
从文档中:
指定天单位。
和
指定工作日单位。工作日单位是数字 1-N(对于公历 N=7,1 是星期日)。
我希望从周一到周五发出警报,我认为这kCFCalendarUnitWeekday
就是我所需要的,直到我本周六醒来:) 有人可以解释这两者之间有什么区别,因为文档似乎对我没有多大帮助.
cocoa-touch - 关闭一系列 UILocalNotifications 或替代方法来实现相同的功能
我正在构建一个小应用程序,我可以用它来进行间隔训练,
它安排了一系列UILocalNotifications
,所有时间安排在同一
时间,并且在几分钟内相互触发。
这个想法是,您戴上耳机并开始锻炼,
当您听到一种声音时您会休息,而另一种
声音则您正在锻炼。我用本地通知来做这个,它工作
得很好。这样做而不只是
让应用程序使用计时器运行的原因是我希望
Nike +iPod 应用程序同时在前台运行。
通知只是一个警报和一个确定按钮:
所以想法是:戴上耳机,启动我的应用程序,它会安排一系列通知 - 然后开始 Nike +iPod 锻炼。当您听到通知声音时,从休息改为锻炼,反之亦然。
好的,当锻炼结束时,屏幕上有 15 个以上的通知,需要手动关闭它们,这有点烦人,而且一点也不友好。
我现在的问题是,是否有办法只发布声音通知?或确保在弹出新通知时删除较早的通知,或者是否有不同/更好的方法来实现在应用程序处于后台时获取“声音指示器”的功能?
希望有人可以提供一些经验或替代方案的好主意:) 提前致谢。
iphone - 具有非默认时区的 UILocalNotification
我一直在尝试使用 UILocalNotification 并将时区设置为默认时区以外的其他时区。
目的是执行以下操作: - 用户将安排带有时间和时区的警报 - 当该时区变为指定时间时显示警报。
在更口头的描述中,假设我住在洛杉矶,我的女朋友在芝加哥。我想在工作日的芝加哥早上 7 点设置警报。
对于一个警报,我可以不用时区来做绝对时间。但我想允许用户设置重复标志,在这种情况下我似乎不能这样做 - 我尝试将 localnotification 的 timezone 属性设置为芝加哥,如上面的示例,但是本地通知不会触发。
我在序列化过程中记录了 uinocalnotification,这是一个输出:
我将firedate设置为芝加哥绝对时间上午9:02,并将时区设置为cst - 日志确实提到火灾日期确实是我当地时间06:02。然而,什么也没有发生。此外,下一个开火日期很奇怪,因为它应该是 +1 天,而不是 +2 小时。
以下是我的设置方法: Class classUILocalNotification = NSClassFromString(@"UILocalNotification");
这似乎是一些未知的行为。任何人都有更好的方法来实现我想要做的事情?谢谢!
iphone - 重新安装应用程序后触发 UILocalNotification
我的应用程序有一个使用 UILocalNotification 的警报功能,效果很好。但是,如果用户卸载该应用程序,然后重新安装它,他将立即收到所有“中间”通知。
我试过打电话:
如果这是第一次启动应用程序,但它没有帮助,因为甚至在 application:didFinishLaunchingWithOptions: 被调用之前就收到了通知。
这在 4.0 中更糟糕,即使用户删除了应用程序也会重复警报,但至少苹果在以后的版本中修复了这个错误。但是现在我坚持这一点。有人有想法吗?
ios - 在本地通知的警报正文中显示图像
我正在使用本地通知,但我想在警报的消息正文中放置一张图片。我怎样才能做到这一点?
iphone - UIApplication beginBackgroundTaskWithExpirationHandler 问题
伙计们 :) 我有一个 iOS 警报应用程序,如果应用程序进入后台,它使用 UILocalNotification-s 来安排用户定义的警报。由于这(在我的实现中)可能是一个相对较长的过程,因此我需要确保在应用程序处于非活动状态之前完成通知的注册。我读到UIApplication中有一个方法:beginBackgroundTaskWithExpirationHandler,它要求iOS更多时间,以便它可以完成它的任务,但我不知道如何使用它。这些 (void(^)(void)) 参数让我害怕 :)。我知道问的太多了,但是...如果我有一个方法 [self registerLocalNotifications],它可以注册所有本地通知,请您指出如何确保该方法在应用程序进入后台之前完成。非常感谢!