我有一个带有文本的启动图像,我想将其国际化(我知道 Apple 不喜欢带有文本的启动图像......)。
如果我可以在代码中做到这一点,那就太好了,因为这样应用程序的占用空间就会小得多。
是否可以这样做,我将如何访问启动图像?我知道应用程序图标不能通过代码动态创建,这就是为什么我猜启动图像可能遵循相同的规则。
谢谢。
我有一个带有文本的启动图像,我想将其国际化(我知道 Apple 不喜欢带有文本的启动图像......)。
如果我可以在代码中做到这一点,那就太好了,因为这样应用程序的占用空间就会小得多。
是否可以这样做,我将如何访问启动图像?我知道应用程序图标不能通过代码动态创建,这就是为什么我猜启动图像可能遵循相同的规则。
谢谢。
如果你的意思是 Default.png,不,你不能。
正如您所提到的,您可以将它们本地化,但它会增加您的应用程序大小。
一种可能的解决方案是制作一个非常快速的应用程序启动和一个没有文本的启动图像,并且在您的应用程序启动后(-applicationDidFinishLaunching
可能是合适的)您会显示一个带有本地化文本的伪启动画面 n 秒。
但请记住,这既不好也不是苹果想要的。
这是无法做到的,因为启动图像位于只读的应用程序包中。
但是,您可以在启动后立即显示第二个屏幕,如果您确保没有在其中执行任何操作application:didFinishLaunchingWithOptions:
而是显示第二个初始屏幕,它只会显示default.png
很短的时间。