0

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

斯威夫特有可能吗?

谢谢,

生命值。

4

2 回答 2

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 方法。

谢谢,

生命值。

于 2016-01-30T12:40:47.557 回答
0

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

于 2016-01-28T16:21:33.547 回答