对于我当前的项目,我需要开发一个Android和iOS应用程序。我从未私下使用iOS,因此我不太确定最佳实践以及用户如何期望我的应用程序的行为。
在Android中,我为用户提供了一个自定义视图,该视图提供了不同的选项(服务器IP,端口,语言设置,GUI设置,...(,可以通过单击我的我的右上边框中的设置图标直接访问应用程序。一个人在iOS中如何做?
我现在已经阅读的是,有可能提供设置捆绑包,这将导致我的应用程序在系统设置应用程序中的条目。但这意味着用户将不得不离开我的应用程序来更改其设置,对吗?我研究了一些标准的iOS应用程序(日历,联系人,相机等(,似乎所有应用都使用设置捆绑包,但没有可能直接从我的应用程序中访问。
如果我提供可通过导航栏可以访问的新视图以及用户可以在何处更改这些设置的新视图,iOS练习会很糟糕吗?我应该如何存储它们以在许多应用程序重新启动时持续存在?在Android中,我使用的是非常方便的共享Preferences对象。
取决于您要存储的内容,可以将它们存储在UserDefaults中,或者如果您需要安全地存储它,则可以使用Apple的钥匙扣。这两者都会在启动过程中持续存在,并且可以在需要的情况下更新,附加到或删除。
您可以按照您说的话添加设置捆绑包,然后在应用程序中,您可以将按钮挂接以将设置屏幕呈现给用户 - 因此他们不必背景您的应用程序,滚动到设置,查找您的应用等。
许多应用程序也在应用程序中进行设置,因此它确实取决于您 - 没有艰难而快速的规则。