草庐IT

uilocalnotifications

全部标签

ios - UILocalNotification scheduleLocalNotification 稍微延迟?

调用scheduleLocalNotification:后在UIApplication上单例,我注意到在一些场合scheduledLocalNotifications返回的通知数组在UIApplication上singleton实际上不包括刚刚预定的通知。这直到现在都不是问题,或者我不知道。一直在假设本地通知在安排后立即可用。我们是否应该假设本地通知的调度发生在操作系统的某个后台线程上,而不是期望它们在调度后立即可见?因为我正在根据该通知是否存在来更新我的UI...谁能找到官方说法?我没有找到任何讨论。 最佳答案 来自文档:sche

ios - UILocalNotification NSLocalizedString 使用设备的语言

我们有一个本地化的应用程序。荷兰的许多用户将他们的设备设置为英语,并将其作为荷兰语的第二语言。我们的应用程序中有一个语言选择菜单,因为99.9%的用户想要荷兰语交通信息而不是英语。因此,如果首选语言之一是荷兰语,我们将语言设置为荷兰语。除了UILocalNotifications和设备语言是英语(第二个是荷兰语)外,这很好用。我们的应用程序语言是荷兰语(但对于不同于系统语言的任何其他语言应该是相同的)。这就是我们如何将语言设置为特定选择的语言,在此示例中为荷兰语(通过使用来自此线程的答案HowtoforceNSLocalizedStringtouseaspecificlanguage)

ios - UILocalNotification 的 UserInfo 始终为 nil

我正在创建简单的UILocalNotification,没有调度,只是从后台使用以下代码:letn=UILocalNotification()n.alertBody="\(nam)\(wat)"n.userInfo=["id":id,"t":type.rawValue]n.soundName=UILocalNotificationDefaultSoundNamen.category="call_chat"app.scheduleLocalNotification(n)我正在打印userInfofuncapplication(_application:UIApplication,didR

objective-c - 应用程序在后台时不显示 iOS UILocalNotification

已修复—好吧,找到了,有一个错误的[[UIApplicationsharedApplication]cancelAllLocalNotifications];在我没有预料到的时候被解雇了。那是你的问题。感谢大家的帮助,很抱歉结果只是愚蠢的编码综合症。我已经像这样构建了我的本地通知:-(void)scheduleNotification{[[UIApplicationsharedApplication]cancelAllLocalNotifications];Classcls=NSClassFromString(@"UILocalNotification");if(cls!=nil){U

iphone - 自动从 iOS 通知中心删除 UILocalNotification

我正在尝试发送UILocalNotifications,并在一定时间间隔后从通知中心自动删除它们。我的应用向用户发送的信息在发送后大约5分钟内将变得无关紧要。每天至少会有3条通知。由于通知信息在几分钟内将变得无关紧要,因此最好从通知中心删除这些通知-因为它们与用户无关。有什么办法可以实现吗?某种本地通知的“自毁”选项?谢谢! 最佳答案 如果您的问题是在不将应用程序置于前台的情况下从通知中心删除通知(新通知清除旧通知),那么答案是直接“否”。Withoutuseracceptingtheoldernotificationormanua

ios - 具有各种警报主体的 UILocalNotification

如何使用各种警报主体重复UILocalNotification?例如:UILocalNotification*notif=[[UILocalNotificationalloc]init];notif.alertBody=@"Hello";notif.repeatInterval=NSDayCalendarUnit;[[UIApplicationsharedApplication]scheduleLocalNotification:notif];通过使用此代码,通知将每天重复,我如何每天使用不同的警报主体每天重复通知?谢谢。 最佳答案

ios - 如何在 UILocalNotification 中谓词 userinfo.key

在我的应用程序中,用户设置工作日要完成的任务列表。所以我当用户打开应用程序时,我会在每个星期五重新安排每个任务。所以我想知道剩下的通知列表。soWhatINeed想要谓词Timeid或weekdayfrom“ScheduleArray”。 最佳答案 只需使用:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"userInfo.WeekDay=%d",yourWeekDay];或:NSPredicate*predicate=[NSPredicatepredicateWith

ios - UILocalNotification 的 alertTitle 属性不起作用

UILocalNotification有一个alertTitle属性,但它不起作用。无论您给通知起什么标题,它都会显示我的应用程序名称。如果您查看iCalendar的事件提醒,它们不会显示应用的名称。P.S:与UIAlertView无关,因为我说的是后台状态下的效果。 最佳答案 我已经用Xcode7和Swift2检查了它,它对我有用:以下是我在ViewController文件中的代码,用于初始化并将属性分配给UILocalNotification()letlocalNoti:UILocalNotification=UILocalNo

iphone - 如何从 UILocalNotification 注册 NSNotification?

我有一个选项卡栏应用程序,假设我想切换到第二个选项卡并在12:00弹出警报,即使我的应用程序没有运行。我让UILocalNotification的所有代码都正常工作,但后来我认为最好的方法是从应用程序委托(delegate)发布通知:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//Addthetabbarcontroller'sviewtothewindowanddisplay.[windowaddSubview:tabB

iphone - 通知发生后 UILocalNotification 显示 View ?

我正在使用UILocalNotification。当通知显示并且用户单击我的alertAction时,我如何在我的应用程序加载时将他们定向到特定View?(类似于日历应用程序向您显示刚刚提醒的事件的方式)。我正在使用:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOption{UILocalNotification*localNotif=[launchOptionsobjectForKey:UIApplicationLaunchOption