当前位置: 首页 > 知识库问答 >
问题:

是否可以在应用程序运行时更改应用程序图标

蓬意致
2023-03-14

不是一个真正重要的问题,但只是好奇。您可以在运行时更改应用程序图标吗?例如,有一个按钮,当您按下该按钮时,您会在flutter中获得不同的应用程序图标(假设应用程序图标已经“设置”)。Android和iOS。

非常感谢任何意见。谢谢

共有2个答案

慕高格
2023-03-14

除非通过软件升级,否则您不能更改已签名并密封的APK中的清单或资源。

何哲
2023-03-14

从iOS 10.3开始,开发人员能够以编程方式更改应用程序图标。

有关详细信息,您可以参考此链接,它显示了如何动态更改应用程序图标。

示例代码:

// change app icon to "Picture A"
@IBAction func pichuButtonDidTap(_ sender: UIButton) {
  changeIcon(to: "Picture A")
}

// change app icon to "Picture B"
@IBAction func pikachuButtonDidTap(_ sender: UIButton) {
  changeIcon(to: "Picture B")
}

// change app icon to "Picture C"
@IBAction func raichuButtonDidTap(_ sender: UIButton) {
  changeIcon(to: "Picture C")
}
func changeIcon(to iconName: String) {
  // 1
  guard UIApplication.shared.supportsAlternateIcons else {
    return
  }

  // 2
  UIApplication.shared.setAlternateIconName(iconName, completionHandler: { (error) in
    // 3
    if let error = error {
      print("App icon failed to change due to \(error.localizedDescription)")
    } else {
      print("App icon changed successfully")
    }
  })
}
 类似资料:
  • 我发现围绕这个主题有很多问题,但没有一个回答我的问题。我有一个聊天应用程序,要求我在收到消息但尚未看到时更改任务栏中的应用程序图标,并在看到所有消息时再次更改它。 在从VS2013开始运行应用程序时,我成功地做到了这一点,使用显示的表单中的以下代码:

  • 问题内容: 我正在使用FXML中描述的核心组件制作JavaFX桌面应用程序,我想为用户提供更改语言的选项。但是,一旦从FXML加载了组件,我还没有找到任何直接的方法来更改语言。 问题是,有什么标准方法可以处理JavaFX中的语言切换。 问题答案: 你可以做这样的事情。正如您在回答中一样,您可能希望将其实现为单例,或者使用DI框架在需要的地方注入单个实例: 现在,您可以执行以下操作: 而且任何时候您

  • 如果<code>targetSdkVersion 我的应用程序< code>targetSdkVersion是27版本,我运行在< code>8.0.0[26]设备上。我得到了下面链接中描述的< code > IllegalStateException ,因为我使用了一个对话框< code>Activity。 只有全屏不透明的活动才能请求方向 有两个建议的选项。从中删除或将更改为26。这两个解决方

  • 问题内容: 我有一个现有的Flask应用程序,并且想找到通往另一个应用程序的路线。更具体地说,第二个应用程序是Plotly Dash应用程序。如何在现有的Flask应用程序中运行Dash应用程序? 我还尝试将路由添加到Dash实例,因为它是Flask应用程序,但出现错误: 问题答案: 从文档: 基本的Flask应用程序可从访问app.server。 你还可以将自己的Flask应用实例传递到Dash

  • 我试图在SpringMVC中运行SpringBoot应用程序,在SpringMVCPOM中添加SpringBoot应用程序依赖项,并扫描SpringBoot包,但我面临以下问题

  • 是否可以使用JavaFX开发一个完整的应用程序,并在iOS、Android或Windows Phone8上运行,而无需编写特定于平台的代码?