草庐IT

UILocalnotification

全部标签

ios - 在一天中的特定时间安排本地通知

我想为我的应用设置每日通知系统。它应该每天两次通知用户,一次在上午8:00(嘿,你的早上剂量准备好了。想检查一下吗?)一次在晚上7:00(嘘!你的晚间剂量在里面等着).我知道通过这样做我将在一个月内用完通知,因为有64个通知上限(对于本地通知),但到那时,该应用程序将上线并且我将完成设置远程通知更新。我看过这个问题:Howtoscheduleasamelocalnotificationinswift.Day一切都很好。我只需要知道如何在指定的时间每天做两次;。提前致谢!编辑:如何设置通知的具体时间是问题的一部分。NSDateAPI给了我有趣的时间间隔(sinceNow/Since197

ios - 非主包文件作为警报声音

我希望我是错的,但我认为这是不可能的。在LocalandPushNotificationProgrammingGuide中,在“PreparingCustomAlertSounds”下说“声音文件必须在客户端应用程序的主包中”。如果您不能写入主包,那么您如何才能让用户生成的录音(例如使用AVAudioRecorder)作为警报声音播放?一方面这似乎是不可能的,但另一方面我认为有一些应用程序可以做到这一点(我会寻找那些)。 最佳答案 我通过将系统声音文件复制到~/Library/Sounds目录并将其命名为notification.c

iphone - 每天下午 5 点重复 UILocalNotification

如何每天下午5点重复UILocalNotification?以下是我设置自定义时间的代码。但我想每天在自定义时间或可能是静态时间通知用户。我正在使用iOS6。-(void)scheduleNotification{NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetDateFormat:@"h:mma"];NSDate*dateFromString=[[NSDatealloc]init];dateFromString=[dateFormatterdateFromString:timeSt

iphone - 如何为 UILocalnotification 增加/减少 application.badge 号码

当触发多个通知时我有UILocalnotification我希望应用程序角标(Badge)编号增加,当看到通知时我希望应用程序角标(Badge)编号减少,具体取决于取消通知/观看通知的数量-(UILocalNotification*)scheduleNotification:(int)remedyID{NSString*descriptionBody;NSIntegerfrequency;UILocalNotification*notif=[[UILocalNotificationalloc]init];descriptionBody=[[selfremedyDetailsForRem

ios - 应用程序 :didReceiveLocalNotification: not called when app in background

当我的应用程序进入后台时,系统会自动调用applicationDidEnterBackground并在该方法中触发本地通知。但是didReceiveLocalNotification:方法没有被调用-(void)applicationDidEnterBackground:(UIApplication*)application{UIApplication*app=[UIApplicationsharedApplication];bgTask=[appbeginBackgroundTaskWithExpirationHandler:^{bgTask=UIBackgroundTaskInva

ios - 为特定日期和时间设置本地通知 swift 3

在我的应用中,我想添加本地通知。该场景将是用户可以选择从周一到周日的任何时间和日期。例如,如果用户选择星期一、星期四和星期六作为日期,时间选择晚上11:00,那么现在应该在所有选定的日期和特定时间通知用户。代码:letnotification=UNMutableNotificationContent()notification.title="DangerWillRobinson"notification.subtitle="SomethingThisWayComes"notification.body="Ineedtotellyousomething,butfirstreadthis.

iphone - 计划的本地通知未存储在 scheduledLocalNotification 数组中

我目前安排本地通知在每天下午6点出现一次,前提是用户当天尚未打开该应用程序。如果用户已经加载了应用程序,那么我想取消当天的通知并在明天下午6点安排一个新通知。通知显示正确,但是,当我尝试迭代计划通知列表(这不是我在应用程序中拥有的唯一本地通知)时,[[UIApplicationsharedApplication]scheduledLocalNotifications]数组始终为空。下面是给我带来麻烦的代码片段://SeeifweneedtocreatealocalnotificationtotelltheuserthattheycanreceiveadailyrewardNSArray

ios - UIAlertView 和 UILocalNotifications 一样有 fireDate 吗?

我的任务是创建一个闹钟应用程序。我设法使用本地通知发出警报声。问题是我无法在“暂停”和“确定”的本地通知上制作按钮(操作)。我还搜索了如何实现交互式本地通知,但我无法理解。我现在想的是创建一个带有按钮的alertView而不是LocalNotification来发出警报。alertView中是否有我可以用来实现它的fireDate函数? 最佳答案 没有alertview本身dsnt有任何firedata属性但是当您希望UIInteractiveNotification在不打开应用程序的情况下发出交互式通知时,您的方向是正确的。这是一

ios - 每周特定日期的本地通知

我需要为一周中的每个工作日(不是周六和周日)触发的特定时间(例如18:00)创建一个本地通知,但我找不到示例或教程。我想与swift2.1一起使用。如何创建此通知?我的问题是正确定义通知的触发日期 最佳答案 您可以使用NSDateComponents为本地通知创建准确的日期。这是示例,我们如何创建具有确切触发日期的本地通知:NSDate*now=[NSDatedate];NSCalendar*calendar=[NSCalendarcurrentCalendar];NSDateComponents*components=[calen

iphone - 如何判断收到了哪个本地通知? Objective-C

我有这段代码根据收到的本地通知调用不同的NSLog语句:-(void)application:(UIApplication*)applicationdidReceiveLocalNotification:(UILocalNotification*)notification{if(notification==automaticBackupNotification){NSLog(@"Backupnotificationreceived.");}else{NSLog(@"Didreceivenotification:%@,setfordate:%@.",notification.alertB