取消 UILocalNotification

2023-12-07

我的 UILocalNotification 有问题。

我正在用我的方法安排通知。

- (void) sendNewNoteLocalReminder:(NSDate *)date  alrt:(NSString *)title
{
    // some code ...
    UILocalNotification *localNotif = [[UILocalNotification alloc] init]; 

    if (localNotif == nil)  
        return;

    localNotif.fireDate = itemDate; 
    localNotif.timeZone = [NSTimeZone defaultTimeZone];
    localNotif.alertAction = NSLocalizedString(@"View Details", nil); 
    localNotif.alertBody = title;
    localNotif.soundName = UILocalNotificationDefaultSoundName; 
    localNotif.applicationIconBadgeNumber = 0;

    NSDictionary *infoDict = [NSDictionary dictionaryWithObject:stringID forKey:@"id"]; 
    localNotif.userInfo = infoDict; 

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; 
    [localNotif release];
}

它工作正常,我正确地收到了通知。问题是我什么时候应该取消通知。我正在使用这个方法。

- (void) deleteNewNoteLocalReminder:(NSString*) reminderID noteIDe:(NSInteger)noteIDE
{
    [[UIApplication sharedApplication] cancelLocalNotification:(UILocalNotification *)notification ????  
}

我不知道在这里做什么,但我的问题是:

我如何知道应该删除哪个 UILocalNotification 对象?
有没有办法列出所有通知?

我唯一拥有的就是我应该删除哪个提醒的 ID。
我正在考虑将 UILocalNotification 对象保存在我的“Note”对象中并以这种方式获取它,当我保存到 SQLite 数据库时序列化该对象等等......有没有更聪明的方法?


我的解决方案是使用UILocalNotification userInfo字典。事实上我所做的是生成一个唯一身份对于我的每一个通知(当然这ID是我稍后可以检索的内容),然后当我想取消与给定关联的通知时ID我将使用数组简单地扫描所有可用的通知:

[[UIApplication sharedApplication] scheduledLocalNotifications]

然后我尝试通过调查来匹配通知ID. E.g.:


NSString *myIDToCancel = @"some_id_to_cancel";
UILocalNotification *notificationToCancel=nil;
for(UILocalNotification *aNotif in [[UIApplication sharedApplication] scheduledLocalNotifications]) {
  if([[aNotif.userInfo objectForKey:@"ID"] isEqualToString:myIDToCancel]) {
     notificationToCancel=aNotif;
     break;
  }
}
if(notificationToCancel) [[UIApplication sharedApplication] cancelLocalNotification:notificationToCancel];

我不知道这种方法相对于归档/取消归档方法是否更好,但它可以工作并将数据限制为仅保存为 ID。

编辑:缺少一个括号

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

取消 UILocalNotification 的相关文章

  • 使用ios sdk在youtube上上传视频的方法[重复]

    这个问题在这里已经有答案了 可能的重复 如何从 iOS 应用程序中将视频上传到 YouTube https stackoverflow com questions 3528568 how do i upload a video to you
  • 如何检测 UITableView 中某个单元格的双击?

    如何检测某个单元格上的双击UITableView i e 如果用户进行了一次触摸 我想执行一个操作 如果用户进行了两次触摸 我想执行另一个操作 我还需要知道进行触摸的索引路径 我怎样才能实现这个目标 Thanks 如果您不想创建子类UITa
  • 刷新单元格的 UITableView 队列

    我想知道如果调用 UITableView reloadData 时 UITableView 队列被刷新 是否有人可以回复我 我正在尝试这样做 但这对我没有帮助 有什么建议吗 如果你查看 UITableView 的头文件 你可以看到有一个名为
  • 禁用选择单个 UITableViewCell

    如何禁止在 UITableView 中仅选择单个单元格 我有几个 我只想禁用最后一个 要停止仅选择某些单元格 请使用 cell userInteractionEnabled NO 除了阻止选择之外 这还会阻止为设置了该选项的单元格调用 ta
  • 为什么 animateWithDuration 动画和完成块之间会暂停?

    按照Apple的建议 我通过将后续调用链接到UIView动画 animationWithDuration animation in the completion 阻止另一个调用aanimateWithDuration animation c
  • 如何使用 MPMediaItem 属性持久 ID 在 iPhone 音乐播放器框架中播放音乐?

    我的代码成功地为我的整个音乐库编录了歌曲名称和 ID 但是 它实际上不会使用这种方法播放歌曲 控制台会显示以下内容 消息播放状态超时 消息 nowPlayingItem 超时 self musicPlayer MPMusicPlayerCo
  • iPhone 中的 UIGlassButton

    有人使用 Glass Button 提交过申请吗 获得批准了吗 我正在尝试使用彩色圆形按钮 但不想使用这些技巧 如何在 iPhone 上设置按钮背景颜色 https stackoverflow com questions 372731 ho
  • 如何对 iPad 应用程序进行类转储?

    我正在尝试运行 iPad 应用程序的类转储来探索其架构 我使用 The Unarchiver 提取了 ipa 文件 并从 Payload 文件夹中对 app 文件运行了 class dump 但是 我收到此错误 Generated by c
  • 如何使用 xcode 3.1.3 处理 iAd

    目前我正在集成 iAds 并制作该应用程序的精简版 我的问题是以前我使用的 iAds 是 xcode 4 1 3 但目前我使用的是 xcode 3 1 3 iAds 不支持我们所做的 请帮助我 NSString contentSize UI
  • Objective c:如何只删除目录下的所有文件但保留目录本身

    我发现下面的代码可以删除objective c中的文件 但我只想删除目录下的所有文件Caches并保留目录Caches itself 有人可以建议这样做的方法吗 Thanks NSFileManager filemgr filemgr NS
  • 使用 NSJSONSerialization 解析 JSON

    对此进行了太多讨论 但我不知道如何解决我的问题 这是我从 WorldWeatherOnline 获取的 JSON 数据 JSON 有效 但我不知道如何解析它 这是我的代码 后面是 JSON 请帮忙 NSError errorInfo NSD
  • 核心蓝牙在后台进行广告和扫描

    我一直在尝试设置一个应用程序 使设备既扫描外围设备又作为外围设备进行广告 目标是当两个设备通过蓝牙发现彼此靠近时在后台被唤醒 从 Apple 文档来看 您似乎应该能够在后台运行 BLE 启用蓝牙中心和蓝牙外设后台模式 并且当一台设备位于前台
  • iOS Swift 检测键盘事件

    我能以某种方式检测来自 iOS 键盘的事件吗 我想检测此类事件UIViewController哪个没有UITextField或任何此类物体 我只有四个圆圈UIView我想在按下键盘上的按钮时将它们涂成不同的颜色 您没有任何对象可以从键盘获取
  • 如何等待 webViewDidFinishLoad 完成

    我有一个初始化 webView 的布尔条件 并在 webViewDidFinishLoad 中加载另一个委托 以便在完成完成后触发 但是 由于布尔值在条件 webViewDidFinishLoad 之前返回 因此页面永远不会完全加载 如何确
  • 自动布局和ios5

    我正在使用故事板 我已经使用了自动布局 但它不适用于 ios5 并且会崩溃 所以我想删除它 但是 如何取消选中自动布局 但如果我取消选中自动布局 我如何为 iPhone 4 和 5 设置屏幕 Regards 您可以在 IB 中禁用自动布局
  • 如何使用 ZBar 读取器的 scanCrop 属性?

    我正在使用 iPhone 的 ZBar SDK 来扫描条形码 我希望阅读器仅扫描特定的矩形而不是整个视图 为此需要将阅读器的 scanCrop 属性设置为所需的矩形 我很难理解必须设置的矩形参数 有人可以告诉我如果在纵向视图上它的坐标是 我
  • iPhone 标签栏上的未读计数

    在 Cocoa Touch 上实现 TabBar 上图标的未读计数的最佳方法是什么 我想模仿 SMS 或邮件应用程序的行为 向我的应用程序的用户显示未读消息计数 并使用包含数字的红点 您正在寻找的属性称为徽章 您可以通过执行以下操作来设置它
  • 如何添加授权以从新钥匙串对应用程序进行代码签名,而无需任何人工交互

    我正在尝试使用特定证书自动化构建 iPhone 应用程序的过程 因此 想象一下 如果不同的用户将他们的证书上传到系统中 并且可以立即用于代码签名 我想在没有任何交互的情况下做到这一点 我也不想用不同的用户证书弄乱系统或登录钥匙串 为此我有
  • 维护 UISegmentedControl 中的选择

    我可以保持 UISegmentViewControl 段的选定状态吗 即 即使用户选择了另一个段 也可以保持一个段显示为选中状态 我似乎在任何地方都找不到任何可以做到这一点的东西 这是不可能开箱即用的 看如何才能选择 UISegmented
  • 通过 iPhone 连接到 AT&T 无线网络的谷歌静态地图无法工作 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 最近 当我的 iPhone 连接到 AT T 无线网络时 我在检索静态地图时遇到了问题 但是 当我连接到本地 WiFi 时工作正常 上周日停止工作了几

随机推荐

  • O(nlogn) 算法 - 在二进制字符串中找到三个均匀分布的

    昨天算法考试的时候遇到了这个问题 我不知道答案 这简直让我抓狂 因为它大约值 40 分 我估计全班大部分人都没有正确解决这个问题 因为我在过去 24 小时内还没有想出解决方案 给定一个长度为 n 的任意二进制字符串 如果存在 请在该字符串中
  • 如何从 OpenCV 中已标记的图像中获取区域属性?

    我使用 OpenCV 中的分水岭算法来标记图像 类似于本教程 https docs opencv org 3 4 d3 db4 tutorial py watershed html 这样最后我获得了一个标签数组 其中每个区域都有一个与其标签
  • Python:根据计数条件删除行

    我在过滤时遇到问题pandas数据框 city NYC NYC NYC NYC SYD SYD SEL SEL df city value counts 我想删除计数频率小于 4 的城市行 例如 SYD 和 SEL 在不手动将它们逐个城市投
  • 如何在 iOS 中读取其他应用程序的推送通知

    我想知道如何在 iOS 中读取和获取另一个应用程序的推送通知的内容 例如来自 Facebook Messenger 或 Twitter 的推送通知 我知道这是可能的 因为这正是 Pebble 智能手表 iOS 应用程序的作用 它拦截 iPh
  • 带撇号的 php 参数

    我有带撇号的字符串参数 我需要将其传递到另一个 php 页面 我的代码是 echo
  • 将 Img 源与 php 变量一起使用

    我想在 WP 循环内使用一些缩略图生成的图像 代码如下所示 if thumbnail wpbdp get option use default picture thumbnail http images thumbshots com ima
  • 如何在java中使用^DG命令将图像发送到斑马打印机?

    有谁知道如何在java中将图像 例如 bmp文件 转换为十六进制字符串 以便十六进制字符串可以在 DG命令 zpl中的命令之一 中使用 谢谢 我写了一个java例子可以做到这一点 您还可以创建 ascii 十六进制代码或压缩的 ZPL 代码
  • 构建 WSO2 4.1.x 是否需要 Sun/Oracle JDK?

    Is Sun Oracle JDK构建 WSO2 4 1 x 需要吗 我尝试用OpenJDK 但遇到了以下问题 ERROR Failed to execute goal org apache maven plugins maven comp
  • jQuery if has() 选择器执行操作

    ul li text li ul http jsfiddle net wZ8MC 2 jQuery document ready function if jQuery bad drifting has em jQuery bad drift
  • 如何在正则表达式中使用变量(TCL/Expect)

    我试图弄清楚如何在正则表达式匹配中使用字符串 我在谷歌上搜索了一个小时 想我应该问问专家 这有效 usr bin expect set MYSTR value if regexp nocase MYSTR outcome matchresu
  • 过滤/消除噪音

    问题很简单 如何去除数据中的噪音 我已经制作了一些 x 和 y 值以及一些噪声 这些噪声是我正在处理的数据的总体简化 除了随机噪声之外 我无法使其与我必须处理的噪声相同 我真的不知道我是否需要过滤或平滑 我的文件包含两组需要绘制的数据 并且
  • std::vector 的 MPI_Gatherv 问题

    我无法获取MPI Gatherv使用 std vector 我编写了一个小程序 应该用rank 1的整数填充向量 以避免0 因为向量初始化为0 这只是一个使用 2 个 MPI 进程运行的示例程序 我意识到它的可扩展性不太好 include
  • 作业中存储过程的并行执行 (SQL Server)

    简短的 我有五个存储过程 每个存储过程都没有依赖项 相同的事情是它从五个不同的服务器提取数据 我们只是将其整理并提供给我们的服务器 问题 我们已将这五项任务安排在一个作业中 分为 5 个不同的步骤 我想并行执行它而不是顺序执行 额外的 如果
  • 将 double 转换为 int 的结果是错误的

    当我运行以下代码时 似乎存在某种模糊的舍入错误 int roundedTotal int PriorityJob 100 0 最初PriorityJob 1 4 and roundedTotal未定义 评估PriorityJob 100 0
  • 升级到Spring Boot 1.4.0后,AbstractPlatformTransactionManager中出现NullPointerException

    我已从 Spring Boot 1 3 2 升级到 1 4 0 现在无法启动我的应用程序 我的BeanPostProcessor调用 3d party 开源 Lazy Chopper 当尝试getTransaction 这里失败 publi
  • 如何根据 Javascript 中的属性组合两个不同大小的对象数组?

    我有两个长度不同但共享相似信息的对象数组 qrySearchLocID LocalLabID 123f SystemID 5000152 AppLabID 3 LocalLabID 12BC SystemID 5000384 AppLabI
  • 在 Docker 容器内使用 ldap

    我有 2 个 docker 容器 第一个 docker container 内部是我的 lamp 应用程序 其中包含 php 7 3 4 apache2 第二个里面是mysql数据库 我尝试连接第一个容器内的 LDAP 服务器 我继续进入
  • 复合 JTree 节点允许事件传递到下面的对象

    我正在尝试创建一个 JTree 其中一些节点是包含 JLabel 和 JButton 的复合对象 Node 代表 JLabel 显示的服务器和端口 JButton 将使用 Desktop API 打开默认浏览器并转到 URL 我已经阅读了以
  • 如何在 PHP 中减小图像大小而不损失质量 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我正在尝试开发一个基于图像的网站 我真的对更快的页面加载速度和最佳压缩实践的最佳图像类型感到困惑 请告诉我压缩图像大小的最佳方法 如果您希望使用编码本身来减少大小 您可以在 ph
  • 取消 UILocalNotification

    我的 UILocalNotification 有问题 我正在用我的方法安排通知 void sendNewNoteLocalReminder NSDate date alrt NSString title some code UILocalN