天天看點

IOS 隐藏 app 桌面 圖示

由于項目需求,需要在一個項目中用代碼打開另外一個項目,在android端是可以輕易實作的

但是在ios上,由于蘋果在ios 8 之後,修改了設定,是以無法隐藏桌面圖示了。

來看一下具體的變化。

ios之前的隐藏app的代碼是在plist中添加如下設定

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

這個設定在Simulator(虛拟機)上是可以正确隐藏app圖示的,但是在真機上無法做到。 其主要原因是ios 8的桌面程序SpringBoard 在擷取桌面圖示的時候,沒有檢查個人應用, 隻檢查了系統應用,也就是說系統應用還是可以隐藏的,而個人開發者的應用是無法隐藏的。 隻有在越獄的機子上才可以。

在越獄的機子上,使用%hook 逆向工程可以使得SpringBoard重新檢查個人應用來隐藏

如果你釋出到app store或者是目标使用者是普通人,那麼隐藏圖示暫時不可用了