如何从我的应用程序打开设置应用程序?

在我正在开发的iPhone应用程序中,用户需要通过设置应用程序input一些configuration,然后我的应用才能连接到服务器并运行。 现在,当用户第一次启动我的应用程序,我显示一个警告,解释用户应该去设置,inputconfiguration的细节,然后重新启动,但这不是理想的。

不幸的是,我没有办法为这个应用程序提供合理的默认值,服务器主机名,用户帐户等将因用户而异。 我认为我所希望的最好的方式是显示一个警告,解释一些configuration需要通过设置进入,并提供一个“Take me there …”button,打开设置,然后打开我的应用程序的设置部分。 如果这是不可能的,开放设置比没有好。

我隐约记得,iPhone越狱的人已经find了通过地址簿中的一个有趣的URL或电话号码启动设置或其他应用程序的方式,但我没有在Google中find任何有关它的信息。

🙁

据我所知,没有从其他应用程序打开设置的认可方式。

在我看来,如果在启动时需要这些值,请将它们存储在NSUserDefaults中,如果将来需要更改这些设置,可能会指示用户查看Settings.app。

不幸的是,这意味着在第一次启动时为用户保留一些最小化的用户界面来填充他们的设置,但是从用户体验的angular度来看,这好像比拒绝用户使用应用程序的快乐更好。

在目前的forms下,设置并不是真正的你想要使用它的任务。

如果您还没有遇到这个问题,您将需要以某种方式validation用户的信息。 也许他们input的服务器名称错误,或者input密码错误。 然后怎样呢? 继续发送用户回到设置重试,然后切换回到您的应用程序,看看他们这次是否正确? 这将是一个糟糕的用户体验,解决这个问题的最好方法是让用户select更改应用程序中的设置,以便您可以立即validation信息。

只有一旦你做到这一点,噗,你不需要使用设置了。 当您的应用第一次启动时,您可以立即将用户发送到该帐户 – 编辑视图。 您的用户可以获得更好的体验,而且您无需尝试find一种让用户在“设置”应用中查找应用configuration的好方法。

苹果已经这样做了 – 只要看看移动邮件。

上面build议的可能解决scheme之一是编写自己的设置对话框。 我发现这个项目http://www.inappsettingskit.com/你可以包含到你的应用程序,它显示与iOS一样的设置。; 我还没有testing,但现在要做。