我希望我的应用程序通过点击通知启动应用程序时执行特定的操作.当应用程序已经运行到背景中时,我想做这些具体的事情,但是通过点击通知,当应用程序从SCRATCH启动(不运行到后台)时.
当应用程序从后台启动时,点击通知,通过以下方式获取通知:
- (void)application:(UIApplication *)application didReceivelocalnotification:(UIlocalnotification *)notification
=>没问题 !
当应用程序从头开始点击通知时,我想通过以下方式获取通知:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIlocalnotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionslocalnotificationKey];
}
但是launchOptions总是没有!当应用程序通过点击应用程序图标(正常)从零开始,而且当应用程序从头开始通过点击通知(不正常)启动时,为零.
有谁知道如何解决这个问题?
谢谢 !!!
编辑1
以下是我的通知如何创建(Joe问题):
NSDictionary *userInfo = [NSDictionary dictionaryWithObjects:
[NSArray arrayWithObjects:notifText,latitudeString,longitudeString,nil]
forKeys:[NSArray arrayWithObjects:@"notifText",@"latitude",@"longitude",nil]];
UIlocalnotification *localNotif = [[UIlocalnotification alloc] init];
localNotif.fireDate = itemDate;
localNotif.timeZone = [NSTimeZone defaultTimeZone];
localNotif.alertBody =msg;
localNotif.alertAction = @"Ok";
localNotif.soundName = UIlocalnotificationDefaultSoundName;
localNotif.applicationIconBadgeNumber = 1;
localNotif.userInfo = userInfo;
[[UIApplication sharedApplication] schedulelocalnotification:localNotif];
[localNotif release];
编辑2(回答我的问题:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。