iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – UILocalNotification的警报动作代码大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

UILocalNotification *notif = [[cls alloc] init]; notif.fireDate = [self.datePicker date]; notif.timeZone = [NSTimeZone defaultTimeZone]; notif.alertBody = @"Did you forget something?"; notif.alertAct
UIlocalnotification *notif = [[cls alloc] init];
notif.fireDate = [self.datePicker date];
notif.timeZone = [NSTimeZone defaultTimeZone];

notif.alertBody = @"Did you forget something?";
notif.alertAction = @"Show me";

如果用户点击“showme”应用程序应该打开,他应该得到警报.
我应该在哪里编写代码?如有可能,请给我一些代码

解决方法

根据应用程序在通知发生时的状态,您将在两个地方收到关于UIlocalnotification通知.

1.在应用程序中:didFinishLaunchingWithOptions:方法,如果应用程序既不运行也不在后台运行.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    ...
    UIlocalnotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionslocalnotificationKey];  
    if (localNotif) {       
        // Show Alert Here
    }
    ...
}

2.在应用程序中:didReceivelocalnotification方法,如果应用程序运行或在后台运行.在应用程序已经运行时显示警报几乎没用.因此,只有当应用程序在通知触发时处于背景状态时,才需要显示警报.要知道应用程序是否从后台使用applicationWillEnterForeground:方法.

- (void)applicationWillEnterForeground:(UIApplication *)application {

    isAppResumingFromBACkground = YES;
}

使用此功能,只有当应用程序从后台恢复时,才能在didReceivelocalnotification方法显示警报.

- (void)application:(UIApplication *)application didReceivelocalnotification:(UIlocalnotification *)notification {

    if (isAppResumingFromBACkground) {

        // Show Alert Here
    }
}

如果您希望在通知被触发的同时显示警报视图,您可以直接忽略if条件,无论应用程序的状态如何.

大佬总结

以上是大佬教程为你收集整理的iphone – UILocalNotification的警报动作代码全部内容,希望文章能够帮你解决iphone – UILocalNotification的警报动作代码所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。