如何在通知中心显示后更改UILocalNotification文本?

时间:2016-01-28 16:06:47

标签: ios swift voip uilocalnotification pushkit

在我的某个应用中,我想显示本地通知,一旦在通知中心显示,我想更新它的内容。

在Swift中可以吗?

谢谢,

HP。

2 个答案:

答案 0 :(得分:0)

不完全是。但是你可以删除它并添加一个带有新文本的新文件。

答案 1 :(得分:0)

以下是其他访问者的解决方案:

https://developer.sinnerschrader-mobile.com/ios-how-to-remove-a-notification-programmatically-from-ios-notification-center/582/

使用NSKeyedArchiver,我将旧的本地通知存档到一个路径,当我想删除它时,我将其从该位置删除。

它工作正常。

已编辑:

1)使用NSKeyedArchiver

缓存UILocalNotificaiton
NSString *archivePath = [self cachePathWithKey:key];
[NSKeyedArchiver archiveRootObject:notification toFile:archivePath];

2)显示通知

[[UIApplication sharedApplication] scheduleLocalNotification:notification];

3)删除通知每当您想要删除它时。

NSString *archivePath = [self cachePathWithKey:key];

UILocalNotification *cachedNotification = [self notificationForKey:key];
if (cachedNotification == nil) {
    return NO;
}

[[UIApplication sharedApplication] cancelLocalNotification:cachedNotification];

[[NSFileManager defaultManager] removeItemAtPath:archivePath error:nil];

您也可以使用此库,因为我只使用过这个库。

https://github.com/sinnerschrader-mobile/s2m-toolbox-ios

复制项目中的LocalNotificationHelper文件夹和用户removeNotificationForKey和showNotification方法。

谢谢,

HP。