ios - 如何在 iphone sdk objective c 中编辑本地通知

标签 ios objective-c iphone xcode6 uilocalnotification

我正在 xcode 6 中开发一个虚拟项目并创建本地通知。我已经创建并删除了这些本地通知。现在我想编辑一个特定的通知。

最佳答案

您不能更改已安排的通知。
您必须取消,然后使用您需要的新数据重新创建它。

可以询问当前预定的UILocalNotifications:

NSArray *scheduledNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications];

循环数组并检查它是否需要更改通知:

for (UILocalNotification *notification in scheduledNotifications)
{
    //Get the ID you set when creating the notification
    NSDictionary *userInfo = notification.userInfo;
    NSNumber *someValueYouGaveWhenCreatingCouldBeAnIdentifierOfAnObject = [userInfo objectForKey:@"someKey"];

    if (someValueYouGaveWhenCreatingCouldBeAnIdentifierOfAnObject == someCheckYouHaveToDoHere)
    {
        [[UIApplication sharedApplication] cancelLocalNotification:notification];
        //Re-create the localnotification with new data and the someValueYouGaveWhenCreatingCouldBeAnIdentifierOfAnObject

        break;
    }
}

关于ios - 如何在 iphone sdk objective c 中编辑本地通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31207669/

相关文章:

ios - 方法签名返回值 "Class of type or subclass class"

ios - Objective c 中整个游戏的计时器计数

ios - 内存不规则增加只发生在 iPhone XS Max 上

ios - Xcode ios 限制 UIAlertView Textview 中的字符

ios - 快速将 UITextField 设置为 mm-dd-yy 格式

iOS 为库编写单元测试

iphone - 为什么 "[self.tableView reloadData]"不能确保我看到刚刚添加到 UITableView 的数据的最新行? (包含代码)

iphone - 返回 View 时 iOS UISlider 旋钮重影

ios - 如何以编程方式使用 iOS 语音合成器? (文字转语音)

objective-c - 键盘隐藏 UITableView 问题