在我的某个应用中,我想显示本地通知,一旦在通知中心显示,我想更新它的内容。
在Swift中可以吗?
谢谢,
HP。
答案 0 :(得分:0)
不完全是。但是你可以删除它并添加一个带有新文本的新文件。
答案 1 :(得分:0)
以下是其他访问者的解决方案:
使用NSKeyedArchiver,我将旧的本地通知存档到一个路径,当我想删除它时,我将其从该位置删除。
它工作正常。
已编辑:
1)使用NSKeyedArchiver
缓存UILocalNotificaitonNSString *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。