在iOS 10.3:小版本中自定义应用程序图标。 大功能!

多年来,iOS开发人员(包括我自己)一直希望能够自定义应用程序图标。 但是整个iOS生态系统(以及后来的Clock)中只有一个应用程序可以实现:Calendar-本地Apple应用程序,使用当前日期更新其图标。
这个看似很小但看似复杂的功能(需要4个API)开辟了许多可能性! 这里只是几个:

  • 利用多租户模型的企业应用程序; 为每个客户提供他们自己的自定义品牌的应用程序图标。
  • 利用免费增值模式的应用; 当用户购买完整版本时,请从图标中删除“精简版”。
  • 让用户选择他们支持的团队作为其应用程序图标; MLB应用程序可以提高用户参与度,并提供新颖的应用程序体验。

让我们以MLB At Bat应用程序为例,说明自定义应用程序图标的过程。 打开应用程序,点击设置,然后点击“设置主屏幕图标”。点击您最喜欢的团队,您就完成了。 就这么简单。

从安全角度来看,我敢肯定苹果公司不愿意启用此功能,因为它可能会误导用户或给非技术精明的人造成混乱或问题。 但是,苹果公司最终解决该问题的方式非常简单。 无论更改是由手动用户选择还是由自动配置驱动,都会显示一个弹出窗口(如上所示)以请求用户验证。
如果要利用此功能,开发人员要考虑的唯一警告是,必须在Info.plist文件中包括资产和条目才能使其正常工作。 这意味着您将无法即时更改图标; 图标在提交到AppStore之前必须预先包装在IPA中。