【问题标题】:Chaning iPhone app colors without resubmitting to app store在不提交到应用商店的情况下更改 iPhone 应用颜色
【发布时间】:2014-06-19 14:47:52
【问题描述】:

所以这是一个假设性的问题,在我开始学习开发应用程序时,我只是想把它放在脑海中。

我还没有制作应用程序,但我有一些想法和功能,我认为这些想法和功能在我有想法的一些应用程序中会很酷。

话虽如此,我想知道是否有任何可能的解决方案来改变整体风格和主题,或者只是改变已经在应用商店中的应用的颜色,而无需更新资产并且必须重新提交并因此更新应用程序。

我从来没有经历过向苹果提交应用程序或推送更改的过程,所以我可能只是不太了解它是如何工作的,但我假设如果你做出更改,无论是小错误还是重大错误修复你必须重新提交给苹果,一旦它上线,所有安装了应用程序的设备都会被提示更新正确吗?

如果是这种情况,是否有解决方案可以在不经过提交过程的情况下执行上述操作?

让我举一个简单的例子。假设我有一个应用程序,它有一个带有背景颜色的标题,其中有一个徽标,可能还有一个菜单图标,然后整个应用程序中的标题和其他格式化文本都具有与标题相似的颜色。一段时间过去了,世界杯在巴西开始了,果岭真的很酷,我想我的用户会因为临时改变配色方案来庆祝比赛而有点兴奋。我想同时更改标题颜色和链接颜色,甚至可能更改我的徽标颜色,甚至是新的足球主题徽标,而无需再次将我的应用推送到商店。

我很想知道它是否可以完成以及如何去做。

【问题讨论】:

  • 是的,可以这样做,您可以从一些网络服务读取数据并使用UIAppearance proxy 设置应用程序的某些部分和/或读取设置并设置适当的颜色、字体等.. 关于 UI 元素。但是示例代码的答案对于stackoverflow来说太宽泛了。

标签: ios colors themes


【解决方案1】:

是的,这是可以做到的。使用 Web 服务获取图像、颜色甚至帧值。

首先,您需要在您的应用程序中为无法下载其他主题的用户提供默认主题。如果有问题或没有互联网,那么您可以使用它。

其次,只需从网络服务下载主题并存储它。然后展示你的新主题。

【讨论】:

    【解决方案2】:

    要背诵 brian 所说的话,请尝试使用 Parse。您可以上传所有图像并从那里下载。 Parse 让做这样的事情变得非常容易!

    【讨论】:

      【解决方案3】:

      这样做的方法是将您的应用程序的样式表托管在 Web 服务器上,而不是在 XCode 中对其进行打包/硬编码,然后您只需在服务器上编辑样式表,所有引用它的应用程序都会更新也是。

      您可以对图像等进行相同的处理。

      请注意,对于较大的图像或许多图像,您的应用程序的性能可能会受到发送的 HTTP 请求数量的影响,这意味着如果您的应用程序病毒式传播,它的运行速度可能会比将样式表/图像打包在应用程序中时慢.

      【讨论】:

      • 有没有一种简单的方法可以将加载该图像的内容隐藏在某种加载封面后面。同样我还没有开发任何东西所以我不知道你会怎么做,在javascript中我会等到窗口完成加载然后隐藏显示图像的页面封面,然后因为该图像被缓存或保存到本地计算机下次启动时会更快。 iOS 中有类似的东西吗?
      • @Jordan,老实说,我不是 iPhone / iOS 开发人员,我只是根据我在 Web 开发方面的经验知道这些东西会起作用,我已经在 XCode 中挖掘了几次,但是我不太熟悉界面/它可以做什么,抱歉。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-22
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-18
      相关资源
      最近更新 更多