草庐IT

UILocalNotification

全部标签

ios - UILocalNotification 在 iOS 10 中被弃用

这可能是一个提前的问题,但我想知道在iOS10中使用什么代替UILocalNotification。我正在开发一个部署目标为iOS8的应用程序,所以可以使用UILocalNotification? 最佳答案 是的,您可以使用UILocalNotification,旧的API也适用于iOS10,但我们最好改用UserNotifications框架中的API。还有一些新功能,您只能与iOS10用户通知框架一起使用。这也发生在远程通知上,有关更多信息:Here.新功能:现在您也可以在iOS10的应用程序处于前台时显示提醒、声音或增加角标(

ios - 如何在 Swift 中使用 UILocalNotification

我想弄清楚如何在swift中设置UILocalNotification,但我运气不佳。我正在尝试这个:varnotification=UILocalNotification()notification.timeZone=NSTimeZone.defaultTimeZone()vardateTime=NSDate.date()notification.fireDate(dateTime)notification.alertBody("Test")UIApplication.sharedApplication().scheduleLocalNotification(notification

swift - 尝试实现 beginBackgroundTaskWithExpirationHandler 和 UILocalNotification

当我的应用程序进入后台时,我的AppDelegate中有以下代码:varbackgroundUpdateTask:UIBackgroundTaskIdentifier!funcbeginBackgroundUpdateTask(){self.backgroundUpdateTask=UIApplication.sharedApplication().beginBackgroundTaskWithExpirationHandler({self.endBackgroundUpdateTask()})}funcendBackgroundUpdateTask(){UIApplication.s

ios - 检测打开应用程序的 UILocalNotification

在某些情况下,我的iOS应用程序必须在同时触发多个UILocalNotification。我想决定用户点击了哪个UILocalNotification。当用户单击UILocalNotification时,应用程序处于非事件状态或处于后台。问题是方法funcapplication(application:UIApplication,didReceiveLocalNotificationnotification:UILocalNotification){为每个触发的UILocalNotification调用。因此,当应用程序激活时,此方法会被多次调用,因为我收到了多个UILocalNoti

iphone - 测试应用程序是否确实从 UILocalNotification 变为事件状态

有没有办法通过本地通知知道应用程序是否已激活?我知道有一种方法可以测试应用程序是否从本地通知警报启动;但如果它只是坐在后台并收到通知?当应用激活时,我需要运行不同的代码:来自本地通知。刚刚开始活跃:)有办法吗? 最佳答案 我从@naveed关于在调用didReceiveNotification方法时检查应用程序状态的提示中得到了解决方案的线索。当应用从后台恢复时,无需检查变量等。在iOS7及更低版本上,您可以这样处理通知:-(void)application:(UIApplication*)applicationdidReceive

iphone - 测试应用程序是否确实从 UILocalNotification 变为事件状态

有没有办法通过本地通知知道应用程序是否已激活?我知道有一种方法可以测试应用程序是否从本地通知警报启动;但如果它只是坐在后台并收到通知?当应用激活时,我需要运行不同的代码:来自本地通知。刚刚开始活跃:)有办法吗? 最佳答案 我从@naveed关于在调用didReceiveNotification方法时检查应用程序状态的提示中得到了解决方案的线索。当应用从后台恢复时,无需检查变量等。在iOS7及更低版本上,您可以这样处理通知:-(void)application:(UIApplication*)applicationdidReceive

objective-c - 删除特定的本地通知

我正在开发一个基于本地通知的iPhone报警应用程序。删除警报时,相关的本地通知应被取消。但是如何确定要取消本地通知数组中的哪个对象呢?我知道[[UIApplicationsharedApplication]cancelLocalNotification:notification]方法,但我怎样才能得到这个“通知”来取消它? 最佳答案 您可以在本地通知的用户信息中保存唯一的键值。获取所有本地通知,遍历数组并删除特定通知。代码如下,OBJ-C:UIApplication*app=[UIApplicationsharedApplicat

objective-c - 删除特定的本地通知

我正在开发一个基于本地通知的iPhone报警应用程序。删除警报时,相关的本地通知应被取消。但是如何确定要取消本地通知数组中的哪个对象呢?我知道[[UIApplicationsharedApplication]cancelLocalNotification:notification]方法,但我怎样才能得到这个“通知”来取消它? 最佳答案 您可以在本地通知的用户信息中保存唯一的键值。获取所有本地通知,遍历数组并删除特定通知。代码如下,OBJ-C:UIApplication*app=[UIApplicationsharedApplicat

关于 iphone:xcode – 定时本地通知(每天早上 6 点)

xcode-scheduledlocalnotificationwithtime(Everydayat6AM)我使用的是Xcode4.3.2,我如何在每天早上6点设置此本地通知"dateToFire"?123456789101112131415161718192021222324-(void)notification{  UILocalNotification*localNotification=[[[UILocalNotificationalloc]init]autorelease];  if(!localNotification)    return;  //Currentdate  NS

关于 iphone:xcode – 定时本地通知(每天早上 6 点)

xcode-scheduledlocalnotificationwithtime(Everydayat6AM)我使用的是Xcode4.3.2,我如何在每天早上6点设置此本地通知"dateToFire"?123456789101112131415161718192021222324-(void)notification{  UILocalNotification*localNotification=[[[UILocalNotificationalloc]init]autorelease];  if(!localNotification)    return;  //Currentdate  NS