动态应用程序图标iOS

时间:2018-05-28 13:44:21

标签: ios

有没有办法自定义"你已经改变了AppName的图标" UIApplication.shared.setAlternateIconName(" image")之后调用或删除它的消息?

2 个答案:

答案 0 :(得分:2)

遗憾的是,根据Apple的官方指南,它不是因为它是由系统提供的。

  

请注意,您的应用图标只能根据用户的要求进行更改   系统总是向用户提供这样的确认   变化

https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/app-icon/

答案 1 :(得分:0)

嗯,有一个自定义文本的解决方案,但不确定Apple是否会批准它。我们需要获得标签:

func findTheLabel(in view: UIView)
{
    for item in view.subviews {
        if let view = item as? UILabel, view.text == "You have changed the icon for “myApp”." {
            view.text = "Hi, \n kind greetings from “myApp”."
            view.textAlignment = .justified
        }
        guard item.subviews.count > 0 else { continue }
        findTheLabel(in: item)
    }
}

只需在之后立即调用:

UIApplication.shared.setAlternateIconName(iconName){(error)in                     打印(错误)                 }

小调度

            Timer.scheduledTimer(withTimeInterval: 0.3, repeats: false) {_ in
                if let view = UIApplication.topViewController()?.view {
                    self.findTheLabel(in: view)
                }
            }

也许有人会觉得它很有用。