Tag: uilocalnotification

是否有可能改变UILocalNotification的显示持续时间?

我需要显示本地通知,并保持在屏幕上比默认的4-5秒,最好是直到应用程序本身删除它。 我见过其他的应用程序(例如潘多拉)可以做到这一点(也许是一个推送通知?),但我可以findUILocalNotification或UIApplication方法,如presentLocalNotificationNow: , scheduleLocalNotification:等没有持续时间属性。无论是文档还是我发现的任何教程都能够解决显示时间问题。 这是用本地通知不能完成的事情吗?

在UILocalNotification声音设置录制的audio

我需要你的帮助。 其实问题是我想设置录制的audio文件(保存在应用程序文档目录中)作为本地通知的声音。 我search了很多,并得出结论,我们必须在本地通知中使用的声音文件必须在应用程序包中。 所以如果在运行时有关将应用程序包中的录制audio文件保存的想法也将完成我的任务

即使在通知被取消之后,也会进行UIL本地通知

通知即使在取消后也会触发。 我试着检查取消方法,结果是正确的。 当我取消通知时,第二天再次发出通知 – (void)cancelNotification:(int)bookID { NSArray *notifications = [[UIApplication sharedApplication] scheduledLocalNotifications]; NSLog(@"Cancelling… Before %d",[[[UIApplication sharedApplication]scheduledLocalNotifications]count]); for (UILocalNotification *notification in notifications) { int notifRemedyId = [[notification.userInfo objectForKey:@"kRemindMeNotificationRemedyIDKey"]intValue]; NSLog(@"remedyID : %d",remedyId); NSLog(@"notifyId : %d",notifRemedyId); if (remedyId == notifRemedyId) { [[UIApplication sharedApplication] cancelLocalNotification:notification]; } } } 我在想因为repeatInterval.should repeatInterval属性被删除。 所以我想知道我哪里错了。

使用计时器每X秒设置本地通知

我试图通过设置新的本地通知每隔X秒,当一个Setbutton被按下,当用户点击一个Stopbutton时停止报警应用程序。 使用Timer() ,我目前能够设置本地通知,但它不会重复,因为我想。 它只是当我进入应用程序,并通过Homebutton回到前一个屏幕时,重复。 而且,这样做只能重复一次。 有什么办法可以让用户只按一下Setbutton,不pipe你是在应用程序中还是在应用程序之外,只有当用户按下Stopbutton时,才会停止通知? 我的代码如下: class LocalNotificationViewController: UIViewController { var timer = Timer() func runTimer() { timer = Timer.scheduledTimer(timeInterval: 5, target: self, selector: (#selector(self.setLocalNotification)), userInfo: nil, repeats: true) } @objc func setLocalNotification() { // timeEntered = time.text! // let hrMin = timeEntered.components(separatedBy: ":"); let content = UNMutableNotificationContent() content.title = "Test Local Notification" content.subtitle […]

如何从date数组创buildios LocalNotification?

我有一组date NSArray *datesArray=[NSArray arrayWithObjects: @"2014-09-14 00:00:00",@"2014-08-21 07:12:36",@"2014-08-14 00:00:00",@"2014-07-14 00:00:00",@"2014-06-14 00:00:00",@"2015-01-01 10:00:00",@"2014-06-14 00:00:00",@"2014-05-14 11:24:15", nil]; 现在我想在数组中可用的date前一天如何实现它? 我正在尝试这个 NSDateFormatter *Formatter1 = [[NSDateFormatter alloc] init]; [Formatter1 setLocale:[[NSLocale alloc] initWithLocaleIdentifier:NSLocaleIdentifier]]; [Formatter1 setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]]; [Formatter1 setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; UILocalNotification *localNotif = [[UILocalNotification alloc] init]; NSDate *date1 =[NSDate date]; NSString *string =[Formatter1 stringFromDate:date1]; NSLog(@"sring %@",string); NSDate *todaydate =[Formatter1 dateFromString:string]; NSLog(@"2day date is […]

当用户进入特定区域提供的ios时如何获得本地通知

我正在从事这样的项目,应用程序执行以下操作: 1.获取用户当前的位置。 2.当用户进入或附近我提供的特定位置获取本地通知。 我所做的是: 我已经下载了区域示例代码(苹果提供)来找出我的当前位置使用IOS corelocation框架。它工作正常。下面的代码: //根据地图视图的中心创build一个新的区域。 CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(regionsMapView.centerCoordinate.latitude, regionsMapView.centerCoordinate.longitude); CLRegion *newRegion = [[CLRegion alloc] initCircularRegionWithCenter:coord radius:2.0 identifier:[NSString stringWithFormat:@"%f, %f", regionsMapView.centerCoordinate.latitude, regionsMapView.centerCoordinate.longitude]]; 现在我的问题是如何添加经纬度的特定区域来获得通知? 帮助是高度赞赏。任何人都知道任何例子或教程。

iOS本地通知操作在后台

我正在构build一个应用程序,当用户收到本地通知时,它会通过分条对其信用卡进行收费,然后还有更多的事情要做,那就是开始。 当在应用程序内收到通知时,一切正常,但是当通知在应用程序外部收到时,操作不完整。 https://github.com/jackintosh7/Wake 我会在应用程序之外完成操作,并且还会在用户点击通知时提出一个观点。 – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){ [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]]; } self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; if (StripePublishableKey) { [Stripe setDefaultPublishableKey:StripePublishableKey]; } if (ParseApplicationId && ParseClientKey) { [Parse setApplicationId:ParseApplicationId clientKey:ParseClientKey]; } if ([[NSUserDefaults standardUserDefaults] boolForKey:@"Customer Created"]) { UIViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"Home"]; […]

UILocalNotification repeatInterval 20天

我想创build本地通知与自定义间隔重复 (例如每20天)。 我知道我们有NSDayCalendarUnit,kCFCalendarUnitMonth …但我希望在20天设置重复间隔。 我不想每天都创build一个通知。 我真正需要的是连续21天重复通知,然后在7天后不再启动,然后是新的21天通知和7天没有…等。我应该安排所有这些日子,即使申请是无效。 要做到这一点,我决定创build一个21个通知,因为重复间隔= 28天的火灾date(这里是问题)

如何显示小部件相同的像一个闹钟小部件(时钟APP)?

我需要做与时钟报警function相同的应用程序。 一旦我们设置闹钟一段时间像3.15PM(即使应用程序不在运行状态)它显示在 今天通知屏幕 – 我们可以使用APP Extension(使用用户默认值)来做到这一点(您的报警……),对不对? 作为popup屏幕 闹钟在locking屏幕中popup – 我的问题 – 一个。 我们怎样才能实现2和3,这是一个相同的APP扩展概念? 湾 在首先 – 我相信他们使用用户默认,我们可以做APP扩展的API访问像定期检查Web服务? 请build议解决scheme/想法来实现这一点。 谢谢!

IOS,如何处理应用程序启动时的多个本地通知?

我正在创build一个使用计时器的应用程序。 假设用户可以设置多个定时器, 对于每个定时器,应用程序安排一个本地通知。 当应用程序运行在前台或在后台我没有问题处理多个本地通知。 我的问题是,当用户设置多个计时器, 然后终止应用程序 (双击主页button,closures应用程序)。 在这种情况下,当计时器到期时,所有相关的本地通知都显示为横幅,应用程序图标徽章增加。 所以我想要处理所有这些通知时,用户从通知横幅启动应用程序或点击应用程序图标,但使用 didFinishLaunchingWithOptions 我只能处理一个通知 [launchOptions UIApplicationLaunchOptionsLocalNotificationKey] 我需要处理所有计时器的所有本地通知! 我怎样才能做到这一点?