【问题标题】:How can I control isUserInteractionEnabled status of a button remotely in Swift?如何在 Swift 中远程控制按钮的 isUserInteractionEnabled 状态?
【发布时间】:2019-12-04 16:57:55
【问题描述】:

我想知道远程更改应用的内容或应用的 UI 元素之类的东西会是什么样子。

我已经在使用 remoteConfig 远程更改某些内容(例如,UILabels),尽管响应时间是可变的而不是即时的。

我想知道的是,如何使用 Firebase/Cloud Firestore 以便远程更改应用的状态。例如,如果我想远程禁用特定按钮的 userInteraction,我该怎么做呢?或者,如果我需要更改远程显示的图像,我需要什么知识才能做到这一点? RemoteConfig 无法完成这两项特定任务。

【问题讨论】:

  • 是的,您可以根据存储在 Firestore 中的外部组件来控制应用程序操作和 UI 的某些方面。但是,这是一个非常广泛的问题,如果不了解整个用例,就不可能提供“正确”的答案。您提到的项目可以通过 Firebase 的更改轻松更改。

标签: swift firebase google-cloud-firestore


【解决方案1】:

没有远程更改应用程序这样的事情。该应用程序自行负责。如果应用程序从 firestore 获取数据,并且该数据有某些内容使应用程序想要禁用按钮,则它会禁用自己的按钮。

【讨论】:

  • 您可以“远程”控制很多应用程序组件。 OP 想要更新 UILabel,禁用按钮的用户交互或更改图像。如果应用程序被编码为从 Firebase 获取该信息(例如),您可以控制所有这些元素。您还可以更改应用程序远程使用的代码 - 例如 Cloud Functions。答案是正确的,但还有其他选择需要考虑,而且问题非常广泛。
  • @Jay “如果应用程序被编码为从 Firebase 获取信息(例如),您可以控制所有这些元素。”是的,这正是我所说的。该应用程序根据信息进行更改。云不会神奇地控制应用程序。
  • 正如我所说的答案是正确的,并想强调应用程序的某些部分可以相当容易地“神奇地控制”(笑),尤其是OP,因为它不需要更改应用程序的基本代码。此外,如果应用程序利用 Cloud Functions(例如),该代码可以远程更改。很好的答案,值得一票!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-26
相关资源
最近更新 更多