【问题标题】:How to present settings to the user in an iOS app?如何在 iOS 应用中向用户展示设置?
【发布时间】:2017-06-26 13:43:01
【问题描述】:

对于我当前的项目,我需要同时开发一个 android 和一个 iOS 应用程序。我从来没有私下使用过 iOS,所以我不太确定最佳实践以及用户期望我的应用程序的行为方式。

在 android 中,我为用户提供了一个自定义视图,该视图提供了不同的选项(服务器 IP、端口、语言设置、GUI 设置……),可以通过单击我的右上角的设置图标直接访问这些选项应用程序。在 iOS 中如何做到这一点?

我现在读到的是,有可能提供一个设置包,这将导致我的应用程序进入系统的设置应用程序。但这意味着用户必须离开我的应用才能更改他的设置,对吗?我查看了一些标准的 iOS 应用程序(日历、联系人、相机等),似乎所有应用程序都使用设置包,但无法直接从我的应用程序中访问它。

如果我提供一个可以通过导航栏访问的新视图以及用户可以在哪里更改这些设置,这会是一种糟糕的 iOS 做法吗?我应该如何存储它们以在许多应用程序重新启动时保持不变?在 Android 中,我使用 SharedPreferences 对象,非常方便。

【问题讨论】:

    标签: android ios settings preferences


    【解决方案1】:

    根据您要存储的内容,您可以将它们存储在 UserDefaults 中,或者如果您需要安全存储,您可以使用 Apple 的 KeyChain。这两者都将在启动过程中持续存在,并且可以根据需要进行更新、附加或删除。

    您可以按照您所说的添加一个设置包,然后在您的应用中,您可以连接一个按钮以向用户显示该设置屏幕 - 这样他们就不必为您的应用设置背景,滚动到设置,找到您的应用等,它将直接从您的应用中呈现给他们。

    许多应用程序也在应用程序中进行设置,因此这完全取决于您 - 没有硬性规定。

    【讨论】:

    • 将按钮链接到设置应用程序似乎是一个好方法。您知道是否可以覆盖用户按下“设置”后退按钮离开设置应用程序时发生的操作?如果用户可以打开设置应用程序,更改他想要的内容,然后按导航栏中的后退按钮返回我的应用程序,那就太好了
    • @ITStudent - 不幸的是,这是不可能的。但是,当用户被推到设置屏幕时,状态栏的左上角会出现一个后退箭头,后面跟着你的名字,按下它会将他们返回到你将他们发送到设置屏幕之前的位置。 :)
    • 很好,没注意到!我认为这已经足够好了。谢谢!
    • 不用担心,如果您对答案感到满意,请随时将其标记为已回答 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多