iOS:当应用程序进入后台调用电话时,如何防止启动画面显示?

标签 ios objective-c memory-management splash-screen

我正在开发的应用程序只有在进入后台调用电话时才会自动显示启动画面。

退出应用程序并再次激活的其他功能不会“激活”启动画面。例如,离开应用程序进入外部网站、电话 map 或其他应用程序并返回应用程序将向用户显示之前的状态,而不显示启动画面。

这是可以由应用程序端控制的东西,还是苹果在调用电话时自动处理的 iOS 功能?

我已经解决了应用程序端的泄漏问题,现在一切都很好,所以它与应用程序端的内存管理没有任何关系。还有什么可以间接完成的,这样启动画面就不会显示了吗?

最佳答案

启动图像不是“启动画面”。启动图像用于防止在应用加载时显示黑屏,您应该将它与应用内屏幕一起使用,这样可以给人一种快速启动的感觉。如果您不显示启动图像,则会出现黑屏。

解决方法

因此,作为解决方法,我的建议是为您的应用拍摄静态快照,一些通用的东西(如背景和工具栏)并将其用作启动图像。这将使应用程序立即启动,没有“启动图像”。这就是 Apple 应用程序所做的,您可以在“股票”或“设置”等应用程序中看到这一点。

enter image description here

你看到了吗?左侧屏幕是您的启动图像的外观。

查看此 Apple 文档 iOS Human Interface guidelines理解这个主题。

祝你好运!

关于iOS:当应用程序进入后台调用电话时,如何防止启动画面显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15352868/

相关文章:

ios - 在 FBLoginView 中制作按钮 touchUp

ios - 不兼容的指针类型将 'NSArray<GKPlayer *> *' 发送到类型为 'NSArray<NSString*> * _Nonnull' 的参数

ios - 来自元数据的 ALAsset 经度和纬度

ios - rails : How to authenticate user on mobile native with Devise+Omni-facebook+Devise_token_auth after obtaining the access token

objective-c - sortedArrayUsingSelector 它在做什么?

ios - 在图像后的 UITextField 中添加空间

objective-c - Cocoa 中的可拖动对象

c++ - 程序如何映射到计算机的内存和操作?

c++ - C/C++ 中的并发编程、堆栈和堆

c - 两位数指针?这怎么发生的?