我正在简要介绍我的应用。在我的应用程序中,我必须在屏幕上放置6个图像,用户可以从中选择任何一个图像,用户也可以使用本地通知设置它的警报。当通知到达并单击横幅/警告按钮时,此选择的图像将显示在屏幕上,并带有后退按钮。 这个后退按钮带到主屏幕(有图像和设置报警功能)。
所以,我的问题是,当我收到通知并点击横幅然后首先启动scree显示然后选择图像,这看起来很尴尬。我只想在收到通知(不是启动屏幕)时显示我选择的图像。 我怎样才能做到这一点 ?我正在考虑在通知到达时将所选图像设置为启动scren,然后在将启动图像设置为默认/旧图像之后将其设置为但我听说我们无法更改启动图像,因为它是捆绑中的固定图像文件。
所以,请给我你的建议。
注意:我做了所有这些,比如在我的通知到达时获取所选图片等等。我刚刚发布了关于启动屏幕和所选图像的问题。这里首先显示启动屏幕然后我可以显示我选择的图像,有没有办法先显示我选择的图像而不是启动屏幕?
答案 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];