【问题标题】:Dynamically alter App Icon on iOS and Android在 iOS 和 Android 上动态更改应用程序图标
【发布时间】:2019-01-21 20:13:02
【问题描述】:

我对 Flutter 还很陌生,但发现它适合我对 iOS 和 Android 的大部分设计需求。但是,我一直无法找到动态更改应用图标的方法。

在 Swift 中,您可以从实际应用程序内部更改应用程序图标,从而实现一些非常简洁的自定义。 Medium article 在 iOS 10.3 首次发布时讨论过这个问题。

有人知道在 Flutter 中有什么方法可以做到这一点,还是我需要制作一个自定义包来做到这一点?

【问题讨论】:

    标签: android ios dart flutter


    【解决方案1】:
    【解决方案2】:

    我不相信这是目前支持的,并且可能不会被颤振团队支持,尽管理论上有人可以编写一个插件来做到这一点。但是,无论如何,大部分配置都需要在本地完成,所以我不知道插件除了调用 setAlternateIconName 之外还能提供多少价值。

    你应该做的是直接在 iOS 中编写代码,就像在原生 iOS 应用程序中一样,但将 MethodChannel 暴露给 dart 端,这样你就可以控制它的抖动。

    【讨论】:

    • 我希望有一条更简单的路线,但就像你说的那样,我必须创建一个 MethodChannel。这对 Flutter 团队来说确实是一件好事,但他们已经忙于添加不同的操作系统支持。
    • 是的。无论如何,90% 的工作(即添加图标、设置名称等)都必须直接在 iOS 中完成。但是如果你正在构建方法通道部分,你可能会考虑用它制作一个插件,因为它可能会为下一个人节省几分钟。
    • 另外,这在 android 上是不可能的,所以如果你想让它真正跨平台,你可能不得不制作一个我几乎完全不支持的小部件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 2011-03-03
    • 1970-01-01
    • 2014-02-02
    相关资源
    最近更新 更多