Tag: uilocalnotification

为应用程序设置默认的iOS本地通知样式

从iOS 5开始,有两种通知样式:横幅和提醒(“旧”样式)。 用户可以在设置中为每个应用程序设置使用哪种样式。 但是,现在默认情况下,通知显示横幅样式。 我正在使用本地通知来提醒即将发生的事件。 横幅在它出现后不久就消失了(而且不太明显,可以点击它),所以对于这些通知,希望将警报样式通知留在屏幕上,直到用户决定一个动作(忽略或去到应用程序)。 有没有办法通过代码或例如Info.plist条目告诉iOS应该默认使用警报样式通知(只要用户还没有configuration其他的东西)? 更新 : 没有信息/文件是不够的,我已经解决了。 我想要一个有权威的人(苹果员工或Erica Sadun的某个人)的论坛/博客文章,说这是不可能的,或者如果可能的话,我想要解决scheme。 像“要求用户更改设置”这样的解决方法也不够好。

检测“允许通知”是iOS8的开启/closures

我正在尝试在iOS 8中检测App的本地通知设置 对于UIUserNotificationSettings ,它会返回我7,因为我打开了所有徽章,声音和警报。 在设置中,我closures“允许通知”,该应用程序仍然返回我为UIUserNotificationSettings(徽章,声音和警报)7。 有没有办法检测到“允许Notification ”开启/closures? – (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings{ NSLog(@"—notificationSettings.types %d" , notificationSettings.types ); if(notificationSettings.types!=7){ UIAlertView * alert =[[UIAlertView alloc ] initWithTitle:@"Please turn on Notification" message:@"Go to Settings > Notifications > App.\n Switch on Sound, Badge & Alert" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil]; [alert show]; } }

testing应用是否通过UILocalNotification激活

有没有办法知道应用程序是否从本地通知变为活动状态? 我知道有一种方法来testing应用程序是否从本地通知警报启动; 但如果它只是坐在那里的背景下,并收到通知? 当应用程序变为活动状态时,我需要运行不同的代码: 从本地通知。 刚刚变得活跃:) 有没有办法做到这一点?

如何在iphone应用程序中创build本地通知

我想知道我(作为开发人员)如何设置本地通知,以便在我设置的时候,我的应用程序生成一个通知/提醒与定制的消息…

删除特定的本地通知

我正在开发基于本地通知的iPhone闹钟应用程序。 在删除闹钟时,相关的本地通知应该被取消。 但是,我怎样才能确定本地通知数组中的哪个对象将被取消? 我知道[[UIApplication sharedApplication] cancelLocalNotification:notification]方法,但我怎样才能得到这个'通知'来取消它?

要求用户权限在iOS 8中接收UILocalNotifications

我已经在App Delegate中设置了本地通知使用这个: – (void)applicationDidEnterBackground:(UIApplication *)application { UILocalNotification *notification = [[UILocalNotification alloc]init]; [notification setAlertBody:@"Watch the Latest Episode of CCA-TV"]; [notification setFireDate:[NSDate dateWithTimeIntervalSinceNow:5]]; [notification setTimeZone:[NSTimeZone defaultTimeZone]]; [application setScheduledLocalNotifications:[NSArray arrayWithObject:notification]]; } 当我运行应用程序,然后退出它,我收到一个错误说: 2014-06-07 11:14:16.663 CCA-TV [735:149070] 试图安排本地通知 {火灾date= 2014年6月7日星期六11:14:21太平洋夏令时,时区= America / Los_Angeles (PDT)偏移-25200(日光),重复间隔= 0,重复计数= UILocalNotificationInfiniteRepeatCount,下一个火灾date= 2014年6月7日星期六11:14:21 Pacific Daylight Time,user info =(null)} 但是还没有得到用户的许可来显示警报 我如何获得显示警报的必要权限?

当应用程序处于前台时显示本地通知Swift 3

显然这是现在可以与ios10: optional func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: (UNNotificationPresentationOptions) -> Void) 这个答案基本上说,需要做的工具: 当应用程序打开并在前台显示股票iOS通知横幅? 我只是不太了解如何把它放在一起。 我不知道这是多么重要,但我不能保持可选的function和Xcode要我切换到私人。 我试图展示徽章和文档提供 static var badge: UNNotificationPresentationOptions { get } 有一点在这里丢失 然后我假设,如果我想排除某些视图控制器获得这些徽章,我不使用导航控制器,我发现这个代码将工作? :var window:UIWindow? if let viewControllers = window?.rootViewController?.childViewControllers { for viewController in viewControllers { if viewController.isKindOfClass(MyViewControllerClass) { print("Found it!!!") } } }

当应用程序打开并在前台显示股票iOS通知横幅?

当苹果的官方iOS消息应用程序处于打开状态并处于前台时,来自其他联系人的新消息触发股票,iOS本地通知警报横幅。 看下面的图片。 这可能在App Store上的第三方应用程序? 在应用程序打开并处于前台的情况下为您的应用程序提供本地和/或推送通知? 在testing我的应用程序时 ,会收到通知,但不会显示iOS提醒UI 。 但是这种行为在苹果的官方消息应用程序中看到: 本地和远程通知编程指南说: 当操作系统提供本地通知或远程通知,并且目标应用程序未在前台运行时 ,它可以通过警报 ,图标徽章号或声音向用户显示通知。 如果应用程序在传递通知时在前台运行,则应用程序委托会收到本地或远程通知。 所以是的,我们可以在前台收到通知数据 。 但我看不出本机iOS通知警报用户界面 。 -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { // I know we still receive the notification `userInfo` payload in the foreground. // This question is about displaying the stock iOS notification alert UI. // Yes, one *could* use a 3rd […]

UILocalNotification自定义闹钟重复间隔(太阳,星期一,星期三,星期四,星期五,星期五,星期六)

我使用UILocalNotification作为报警目的。 我有一个自定义选项重复基于平日(太阳,星期一,星期二,星期四,星期五,星期五,星期六)。 这么多的应用程序完成了这个过 我最好地尝试了我的水平。 但是我无法让它工作。 请你们帮我….

iPhone:通过本地通知递增应用程序徽章

应用程序未运行时,是否可以通过本地通知增加应用程序徽章? 我知道如何设置徽章,但没有find任何增加这个值的方法。 localNotification.applicationIconBadgeNumber = 23; 更新:我发现(远非完美)解决scheme。 您可以预测会发生什么,如果用户没有打开应用程序并为每个+1事件添加通知。 一个例子: 第1天:计数= 0 第二天:localNotification.applicationIconBadgeNumber = 1; 第3天:localNotification.applicationIconBadgeNumber = 2; 第4天:localNotification.applicationIconBadgeNumber = 3; ==>把这些通知放在一个数组中,并在应用程序退出之前设置它们。 不过,我正在寻找比这个解决方法更好的解决scheme。