在本地通知到达时管理启动屏幕

时间:2014-04-24 10:38:33

标签: ios objective-c cocoa-touch

我正在简要介绍我的应用。在我的应用程序中,我必须在屏幕上放置6个图像,用户可以从中选择任何一个图像,用户也可以使用本地通知设置它的警报。当通知到达并单击横幅/警告按钮时,此选择的图像将显示在屏幕上,并带有后退按钮。 这个后退按钮带到主屏幕(有图像和设置报警功能)

所以,我的问题是,当我收到通知并点击横幅然后首先启动scree显示然后选择图像,这看起来很尴尬。我只想在收到通知(不是启动屏幕)时显示我选择的图像。 我怎样才能做到这一点 ?我正在考虑在通知到达时将所选图像设置为启动scren,然后在将启动图像设置为默认/旧图像之后将其设置为但我听说我们无法更改启动图像,因为它是捆绑中的固定图像文件。

所以,请给我你的建议。

注意:我做了所有这些,比如在我的通知到达时获取所选图片等等。我刚刚发布了关于启动屏幕和所选图像的问题。这里首先显示启动屏幕然后我可以显示我选择的图像,有没有办法先显示我选择的图像而不是启动屏幕?

2 个答案:

答案 0 :(得分:1)

I want to only display my selected image at the time of got notification. 
How can I do this ?

您可以使用NSDictionary添加UILocalNotification对象

notification.userInfo = [NSDictionary dictionaryWithObject:@"yourImageName.png" 
forKey:@"imageKey"];

从您的UILocalNotification对象中获取它。因此,这将帮助您检测用户在设置通知时选择的图像。

I am thinking about set selected image as launch scren

iOS应用的午餐/默认图片必须是捆绑中的固定图片文件。您无法以编程方式更改它。

the time of got notification (not launch screen).

我们知道启动图片是一个简单的占位符图片,iOS会在您的应用启动时显示,主要是为了让用户留意您的应用快速响应的开始时间,所以我不这么认为你可以实现这一点

答案 1 :(得分:0)

可能你可以尝试这样的事情

UILocalNotification *lclNotification = [[[UILocalNotification alloc] init] autorelease];
lclNotification.applicationIconBadgeNumber = 1;
lclNotification.alertBody = @"test test test";
lclNotification.alertLaunchImage = @"default_chat_background_new.jpg";
NSDate *date = [[NSDate date] dateByAddingTimeInterval:5];
lclNotification.fireDate = date;
[application scheduleLocalNotification:lclNotification];