Ios 动态更改应用程序徽标

Ios 动态更改应用程序徽标,ios,ios10.3,Ios,Ios10.3,这个问题是关于iOS 10.3的新功能,即让用户能够自定义他们在主屏幕上看到的应用程序徽标。(查看Bat应用程序上的MLB以供参考,他们让用户选择哪个图标将成为应用程序徽标:) 根据我的研究,我们需要提交所有可能的标志选项供苹果审查。然后用户可以使用这些选项中的任何一个自定义徽标。现在在我的特定用例中,我可能并不总是希望所有的logo选项对所有用户都可用。我需要帮助弄清楚如何控制向所有用户显示哪些徽标? 例如,如果我们有10个图像,对于用户A,我们可能只想显示图像1和2以供选择;对于用户B,我们

这个问题是关于iOS 10.3的新功能,即让用户能够自定义他们在主屏幕上看到的应用程序徽标。(查看Bat应用程序上的MLB以供参考,他们让用户选择哪个图标将成为应用程序徽标:)

根据我的研究,我们需要提交所有可能的标志选项供苹果审查。然后用户可以使用这些选项中的任何一个自定义徽标。现在在我的特定用例中,我可能并不总是希望所有的logo选项对所有用户都可用。我需要帮助弄清楚如何控制向所有用户显示哪些徽标?
例如,如果我们有10个图像,对于用户A,我们可能只想显示图像1和2以供选择;对于用户B,我们可能只想显示图像3和图像4作为他们的应用程序徽标。这可能吗?非常感谢

您可以使用
UIApplication
上的
setAlternateConName(\uU3:completionHandler:)
方法控制设置哪个图标

用法示例:

UIApplication.shared.setAlternateIconName("myImage", completionHandler: { error in
    print("completed")
})
只要在应用程序中合适,就可以调用它。因此,如果您只想显示几个选项,可以使用自己的视图进行显示,并且只在需要时调用此方法

有关更多信息,请参见此处的文档:


下面是另一个带有有用代码和图像的SO答案:

您可以使用
UIApplication
上的
setAlternateConName(U2;:completionHandler:)
方法控制设置哪个图标

用法示例:

UIApplication.shared.setAlternateIconName("myImage", completionHandler: { error in
    print("completed")
})
只要在应用程序中合适,就可以调用它。因此,如果您只想显示几个选项,可以使用自己的视图进行显示,并且只在需要时调用此方法

有关更多信息,请参见此处的文档:


下面是另一个有帮助的代码和图像的SO答案:

将所有图标添加到应用程序中的某个文件夹中,借助下面的方法,您应该管理哪些用户应该看到哪些图标

if([user isEqualToString:@"user1"]){
    [UIApplication.sharedApplication setAlternateIconName:@"icon1" completionHandler:^(NSError * _Nullable error) {
            if (error) {
                NSLog(@"---> error - %@",error.description);
            }
            else{
                NSLog(@"---> icon1 ");
            }
        }]
}

如果你想给用户一个从图标中选择的选项,那么你也可以相应地编写代码,这样他/她只能从过滤后的图标中进行选择。

将所有图标添加到应用程序中的某个文件夹中,借助下面的方法,你应该管理哪些用户应该看到哪些图标

if([user isEqualToString:@"user1"]){
    [UIApplication.sharedApplication setAlternateIconName:@"icon1" completionHandler:^(NSError * _Nullable error) {
            if (error) {
                NSLog(@"---> error - %@",error.description);
            }
            else{
                NSLog(@"---> icon1 ");
            }
        }]
}
如果您想给用户一个从图标中选择的选项,那么您也可以相应地编写代码,这样他/她就只能从过滤后的图标中进行选择。

?我猜你称自己为那种方法,然后你自己选择你想向用户展示的标志是什么?我猜你称自己为那种方法,然后你自己选择你想向用户展示的标志是什么?