iOS 从远程通知打开时使用不同的启动画面?
Posted
技术标签:
【中文标题】iOS 从远程通知打开时使用不同的启动画面?【英文标题】:iOS Using different splash screen when opened from remote notification? 【发布时间】:2016-01-12 14:58:48 【问题描述】:我的启动屏幕是故事板启动文件。当我启动我的应用程序时,它会显示出来。但是现在我想在从远程通知打开我的应用程序时添加以显示不同的启动画面。在通知有效负载中,可以指定字段启动图像。我已经指定了图片。
但即使我指定了我的启动图像,也会显示默认启动图像,即来自情节提要启动的图像。如果我使用启动故事板文件,是否可以这样做,以获得不同的启动图像?
【问题讨论】:
您好,您找到解决方案了吗? 如果您使用的是启动情节提要,这是不可能的。如果您想为通知设置不同的启动画面,则必须为您支持的所有手机定义图像。 知道了:(谢谢! 再次嗨,我用静态图像替换了我的 lauchScreen xib 文件 - 一组用于默认设置,另一组用于推送。问题是它仍然不起作用 - 它继续使用默认的静态图像,尽管我确实进入了推送有效负载(在字典中的正确级别)+图像存在于捆绑包中(我已经尝试了两个选项 -将图像添加为(另一个)启动图像集,或将其作为常规文件添加到项目树中)任何想法?真是奇怪…… 是的,基本上你不能将它们添加为捆绑包,甚至不能添加到图像资产文件夹中。您必须将它们作为文件,并手动命名它们,以适合每个手机和界面方向 - 例如 iPhone 6+ 肖像是 imageName-414w-736h@3x~iphone.png,当然 push 将被命名为 imageName,剩下的交给系统处理 【参考方案1】:在当前版本,ios9 之前是不可能的。
此外,您只能在之后收到远程通知
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
在您启动应用程序时被调用。
【讨论】:
有趣,但在我开始使用故事板启动图像和启动目录之前,我可以做到... 真的吗?你怎么能成功。我很高兴知道这一点。:> 只需在应用程序负载***.com/questions/18657631/…中指定图像 我明白了。这可以在您的应用程序处于后台模式时完成,而不是在您启动应用程序时完成。 不是真的,从后台通知启动应用时也可以这样做以上是关于iOS 从远程通知打开时使用不同的启动画面?的主要内容,如果未能解决你的问题,请参考以下文章
可以在 android 和 ios 的颤振应用程序上删除启动画面