LLDynamicLaunchScreen icon indicating copy to clipboard operation
LLDynamicLaunchScreen copied to clipboard

能支持iPad吗?

Open shisuping opened this issue 3 years ago • 4 comments

能支持iPad吗?

shisuping avatar Jan 09 '23 06:01 shisuping

暂时不能

internetWei avatar Jan 10 '23 02:01 internetWei

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

shisuping avatar Jan 10 '23 07:01 shisuping

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

internetWei avatar Jan 10 '23 08:01 internetWei

短期内没有支持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一样,不会一次性生成所有启动图,再加上使用的开发者比较少,所以计划就搁浅了。

internetWei avatar Jun 07 '23 01:06 internetWei