2017-05-04 76 views
1

此问题涉及iOS 10.3的新功能,即让用户能够定制他们在主屏幕上看到的应用程序徽标。 (查看MLB在蝙蝠的应用程序供参考,他们让用户选择哪个图标将是应用的标志:http://m.mlb.com/apps/atbat动态更改应用程序徽标

根据我的研究,我们需要提交审核的苹果所有可能的标志选项。然后用户可以使用这些选项中的任何一个来定制徽标。现在在我的具体使用案例中,我可能并不总是希望所有用户都可以使用所有徽标选项。我需要帮助了解如何控制向所有用户显示哪些徽标? 例如。如果我们有10张图片,对于用户A,我们可能只想显示图片1和图片2;而对于用户B,我们可能只想显示图片3和图片4作为他们的应用徽标。这可能吗?非常感谢!

+0

https://developer.apple.com/reference/uikit/uiapplication/2806818-setalternateiconname ?我想你会自称那种方法,然后你自己选择你想让用户选择哪个标志? – Larme

回答

0

您可以使用UIApplication上的setAlternateIconName(_:completionHandler:)方法来控制设置了哪个图标。

用法示例:

UIApplication.shared.setAlternateIconName("myImage", completionHandler: { error in 
    print("completed") 
}) 

你去调用这个时候它是在你的应用程序适当。因此,如果您只想显示几个选项,则可以使用自己的视图进行操作,并且只在需要时调用此方法。文档在这里

的更多信息:https://developer.apple.com/reference/uikit/uiapplication/2806818-setalternateiconname

这里是另一个SO有用的代码和图片回答:https://stackoverflow.com/a/41951096/6658553

+1

非常感谢,Nathan!我会试试这个! – Ney