由于项目需求,需要在一个项目中用代码打开另外一个项目,在android端是可以轻易实现的

但是在ios上,由于苹果在ios 8 之后,修改了设置,所以无法隐藏桌面图标了。

来看一下具体的变化。

ios之前的隐藏app的代码是在plist中添加如下设置

<key>SBAppTags</key>
<array>
<string>hidden</string>
</array>

这个设置在Simulator(虚拟机)上是可以正确隐藏app图标的,但是在真机上无法做到。
其主要原因是ios 8的桌面进程SpringBoard 在获取桌面图标的时候,没有检查个人应用,
只检查了系统应用,也就是说系统应用还是可以隐藏的,而个人开发者的应用是无法隐藏的。
只有在越狱的机子上才可以。


在越狱的机子上,使用%hook 逆向工程可以使得SpringBoard重新检查个人应用来隐藏

如果你发布到app store或者是目标用户是普通人,那么隐藏图标暂时不可用了 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐