iOS隐藏app图标探索

六眼飞鱼酱① 提交于 2019-12-02 16:57:21

通过查询相关资料,目前找到两种解决方案,但是由于iOS版本的原因,在真机上均未成功隐藏

相关资料:https://www.zdziarski.com/blog/?p=5072 (关于使用SBAppTags方式的解释)

               http://stackoverflow.com/questions/30456629/hide-ios-application-icons-on-ios-8-3 (将app的图标设为透明,并将修改显示名称)

                http://bbs.iosre.com/t/ios8-app/542 (相关开发讨论)

一、通过SBAppTags

<key>SBAppTags</key>

<array>

<string>hidden</hidden>

</array>

在ios10模拟器中通过上述方法达到了,隐藏app图标的效果。但是在真机上失败。

根据网上描述,在ios8.3之前都可以在info.plist文件中添加上述键值对来达到隐藏app的效果(真机未验证)。

在列出的相关资料的第一个链接中,有提到使用以“com.apple”开头的bundleID来通过apple的验证(文中紧接着提到,从某个版本开始苹果不使用以“com.apple”为前缀的bundleID来标志是否是内置应用),本人测试没有达到期望的效果

二、使用透明图标和修改应用显示名称
stackoverflow中有这样的回答

If you are not intend to upload yours app to Appstore , then may be below process will be your answer -

1、Create a completely transparent PNG file, and use it as Icon. Enable the "Prerendered" checkbox to make sure no gradient is applied to your icon.
2、In your .plist file, remove the string "${PRODUCT_NAME}" from "Bundle display name"

通过上述方法,在xcode7和xcode8上测试,无论模拟器或真机,出现以下情况:

应用名称修改为“ ”后,按下home后,指定app图标下未看到应用名称,但是app的图标变成了黑色,查阅资料,在Assets.xcassets中AppIcon勾选“iOS icon is pre-rendered”(或通过在info.plist中添加指定键值对)关闭高光,但是未见效果

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!