如何在 iOS 应用中向用户展示设置?

How to present settings to the user in an iOS app?

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

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

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

如果我提供一个可以通过导航栏访问并且用户可以在其中更改这些设置的新视图,iOS 练习会不会不好?我应该如何存储它们以在多次应用程序重启后保持持久?在 Android 中,我使用了 SharedPreferences 对象,这非常方便。

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

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

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