Tag: uilocalnotification

如何使用本地通知播放录制的声音?

我有一个应用程序,要求用户录制他们自己的消息,在未来的某个时间播放。 我的意图是使用UILocalNotification来做到这一点。 不幸的是,与本地notif相关联的声音似乎必须存储在主包中,但用户不能进行录制并将其保存在包中。 如何通过本地通知播放用户录制的声音文件? 另外 – 如果应用程序没有运行捕获本地通知(没有等待用户响应警报),然后播放所需的声音文件有没有办法? 谢谢!

UILocalNotification在10分钟后不会提示

在didFinishLaunchingWithOptions一个定时器循环每隔1分钟调用一次函数httpRequest 。 – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //rest of code NSTimer *notifyTimer = [NSTimer timerWithTimeInterval:60 target:self selector:@selector(httpRequest) userInfo:nil repeats:YES];//7200.0 [[NSRunLoop mainRunLoop] addTimer:notifyTimer forMode:NSDefaultRunLoopMode]; return YES; } 在按下homebutton后,应用程序将会后台调用函数applicationDidEnterBackground所以后台任务正在启动。 – (void)applicationDidEnterBackground:(UIApplication *)application { __block UIBackgroundTaskIdentifier bgTask; UIApplication *app = [UIApplication sharedApplication]; expirationHandler = ^{ [app endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid; bgTask = [app beginBackgroundTaskWithExpirationHandler:expirationHandler]; }; bgTask = […]

在iOS的特定时间启动本地通知

我正在尝试创build一个计时器,触发本地通知在用户设置的时间closures。 我遇到的问题是我无法想出一个办法,可以设置本地通知在下午7:00点closures。 在研究这个问题时,几乎所有的方法都是在当地通知从当前date起的一定时间内发生的。 我正在尝试让用户select晚上7点,然后在那个时候通知。 从逻辑上讲,通过获得最后的时间(用户select的值)可以实现这一点 – 当前的时间会给你时间差。 但我不完全确定如何做到这一点。 对这个话题的任何帮助将非常感谢,谢谢。 以下是我目前用来触发本地通知的代码。 let center = UNUserNotificationCenter.current() content.title = storedMessage content.body = "Drag down to reset or disable alarm" content.categoryIdentifier = "alarm" content.userInfo = ["customData": "fizzbuzz"] content.sound = UNNotificationSound.init(named: "1.mp3") content.badge = 1 let trigger = UNTimeIntervalNotificationTrigger(timeInterval: timeAmount, repeats: false) let request = UNNotificationRequest(identifier: "requestAlarm", content: content, trigger: […]

可以使用UILocalNotification来唤醒处于后台的任务

我想知道,如果有可能以某种方式“唤醒”在后台的任务,快速检查networking上的东西..我认为这可以用UILocalNotification完成,但是,无论我尝试了什么,当应用程序在后台时,我无法得到didReceiveLocalNotification做任何事情。启动后,我立即通过按Homebuttonclosures应用程序(本地通知发生延迟10秒)。 这个代码工作完美,当应用程序在前台,只是坐在那里… 在应用程序委托头文件中: UILocalNotification *localNotif; 为了testing,我设置了本地通知,在appDelegate启动时快速启动。 localNotif = [[UILocalNotification alloc] init]; localNotif.fireDate = [NSDate dateWithTimeIntervalSinceNow:10]; // the date you want the notification to fire. localNotif.timeZone = [NSTimeZone defaultTimeZone]; [[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; NSLog(@"setup the timer for 10 seconds"); – (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { UIApplicationState state = [application applicationState]; NSLog(@"getting kicked"); if (state == UIApplicationStateInactive) { […]

IOS取消本地通知

我不想问模糊的问题,但我不能确切地告诉问题是什么。 在我的应用程序,我设置了一些每日本地通知 每天下午二点拍摄。 我后来删除了设置本地通知的代码,并添加了推送通知function。 我testing推动,它的作品(只要我想)。 但是我仍然收到旧的通知,可能是因为我早些时候在电话本身的某处设置了它们。 有没有办法取消他们没有编码。 例如,他们取消,如果我删除应用程序?

从App Store更新后,应用程序失去了对本地通知的控制

我有一个在App Store本地通知的应用程序。 在我的应用程序的最近4个版本更新中,有些客户经历了一些奇怪的事情 – 应用程序失去了对先前通知的控制权,他们不断收到更新前的所有通知,尽pipe它们应该被[[UIApplication sharedApplication] cancelAllLocalNotifications] ! 在与这些客户进行沟通时,我告诉他们closures提醒,即执行cancelAllLocalNotifications提醒,但他们声称不断提醒。 此外,重新安装应用程序不会摆脱旧的通知! 就好像iOS认为这是一个不同的应用程序。 这不会发生在我的大部分客户身上,只有极less数客户 – 但是,每一次更新都会发生! 怎么会这样? 更新 3年后,它仍然在发生。 每次更新一些客户不断收到本地通知,但应用程序不能看到这些,也不能控制它们。 任何人都可以解决这个问题,或者certificate这是一个iOS的错误?

本地通知“每天早上7点”不通知

我想要通知每天7点起飞,但不会熄灭。 我也希望它在锁屏显示。 这是迄今为止所有的代码。 -(void)EveryDayNotify { NSLog(@"Good Morning Working"); UILocalNotification *localNotification = [[UILocalNotification alloc] init]; [localNotification setAlertBody:@"Good Morning! Have a great day!"]; localNotification.soundName = UILocalNotificationDefaultSoundName; localNotification.applicationIconBadgeNumber = 1; localNotification.repeatInterval = NSDayCalendarUnit; NSCalendar *calendar = [NSCalendar currentCalendar]; // gets default calendar NSDateComponents *components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:[NSDate date]]; // […]

iOS:在接到电话时显示警报?

我希望在收到电话时发出本地通知(并显示警报) – 这可能吗? 呼叫事件是否可以启动应用程序或通知被触发? Skype如何解雇? 推送通知? 谢谢

地理位置和当地通知一样提醒

我想实施地理位置通知,如应用程序提醒。 这是我已经做了: 在App委托中: self.locationManager = [[[CLLocationManager alloc] init] autorelease]; /* don't leak memeory! */ [self.locationManager setDelegate:self]; [self.locationManager setDesiredAccuracy:kCLLocationAccuracyBest]; -(void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region { } -(void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region { } -(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error { } 而这个在视图控制器中的女巫开始监视: CLLocationCoordinate2D location2D = mapView.region.center; CLRegion *regionForMonitoring = [[CLRegion alloc] initCircularRegionWithCenter:location2D radius:1 identifier:@"RegionIdentifier"]; [[Utils getLocationManager] startMonitoringForRegion:regionForMonitoring]; 现在我不知道要用这些信息来触发本地通知。

从“今天”扩展中调度本地通知

我正在制作一个包含Today Extension的应用程序。 今天的扩展显示了一个定时器的列表,如果用户select一个定时器,我想为该定时器创build和安排本地通知。 我的问题是通知的安排是用这行代码完成的: UIApplication.sharedApplication().scheduleLocalNotification(notification) 这非常不幸地依赖于UIApplication.sharedApplication() ,它不能从扩展中访问。 所以我的问题是: 我怎样才能从一个今天延长安排一个本地通知? 有趣的是,我可以用我的应用程序和我的扩展之间的代码共享一个框架,在这个框架中,我可以调用: func schedule() { // … let settings = UIUserNotificationSettings(forTypes: .Sound | .Alert, categories: nil) UIApplication.sharedApplication().registerUserNotificationSettings(settings) // … UIApplication.sharedApplication().scheduleLocalNotification(notification) // … } 如果我然后从我的扩展中导入该框架,并调用schedule()我得到这个输出: Failed to inherit CoreMedia permissions from 13636: (null) Attempting to schedule a local notification <UIConcreteLocalNotification: 0x7feaf3657a00>{fire date = Saturday, November 1, 2014 at […]