Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

能支持iPad吗? #12

Open
shisuping opened this issue Jan 9, 2023 · 4 comments
Open

能支持iPad吗? #12

shisuping opened this issue Jan 9, 2023 · 4 comments

Comments

@shisuping
Copy link

能支持iPad吗?

@internetWei
Copy link
Owner

暂时不能

@shisuping
Copy link
Author

shisuping commented Jan 10, 2023

研究过吗?iPad版本启动图片和iPhone差别大不大?我自己跟了一下代码,有点儿复杂。

@internetWei
Copy link
Owner

研究过,iPad启动图和iPhone启动图差别还是挺大的;iPad启动图有三种类型。加上横屏、暗黑就有更多可能性了;计划下个版本支持。
iShot_2023-01-10_16 39 50

@internetWei
Copy link
Owner

短期内没有支持iPad的计划,原因如下:
iPad和iPhone上的启动图生成规则不一样,iPhone是首次启动时会生成APP支持的所有启动图;假设APP支持横竖屏和深色模式,那么不管APP首次启动时是横屏还是竖屏、是浅色还是深色;系统都会把所有启动图生成好。但iPad不完全是这样;首先,iPad支持分屏模式、悬浮模式,分屏模式又有1/3分屏、2/3分屏,横屏状态下还多了一个1/2分屏,加上深色模式,理论上讲,iPad应该有16张启动图;我猜测是因为一次性生成这么多张启动图会明显的影响APP启动速度,据我观察发现,系统会将一些(它认为)常用的启动图在第1次启动时生成后,其它未生成的启动图,则在每次以这种形式启动的时候再生成,这就导致在iPad的软件中,框架无法向在iPhone那样,在启动后支持让你修改任意启动图,必须先判断系统是否生成了这个启动图,然后你才能修改它;也就是说,某些场景下的启动图,你必须先以这种场景启动一次后才能修改这个场景下的启动图。

综上所述,iPad的启动图样式非常多,如果只是图片样式多的话倒没什么关系,但是它不会一次性生成所有样式的启动图,这会增加框架的复杂度;最重要的原因是使用该框架的iPad开发者比较少,所以我暂时没有计划让它适配iPad。

如果有很多iPad开发者需要使用的话,我会将适配iPad列入计划之中。

透露一下,我还计划过支持 Apple TV,但它和iPad一样,不会一次性生成所有启动图,再加上使用的开发者比较少,所以计划就搁浅了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants