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

时间:2008-12-18 07:19:03

标签: iphone cocoa-touch

在我正在处理的iPhone应用程序中,用户需要通过设置应用程序输入一些配置,然后我的应用才能连接到服务器并运行。现在,当用户首次启动我的应用程序时,我会显示一条警告,说明用户应该进入设置,输入配置详细信息然后重新启动,但这并不理想。

不幸的是,我无法为此应用提供合理的默认设置,服务器主机名,用户帐户等因用户而异。我认为我能希望的最好的方法是显示一条警报,说明某些配置需要通过设置输入,并提供一个“带我去那里......”按钮,它将打开设置,然后在我的应用程序的设置中打开该部分。如果那是不可能的,打开设置总比没有好。

我依旧记得iPhone越狱的人已经找到了通过地址簿中有趣的网址或电话号码启动设置或其他应用程序的方法,但我没有在Google中找到任何关于它的信息。

:(

3 个答案:

答案 0 :(得分:13)

据我所知,没有受到批准的方式从其他应用程序打开“设置”。

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

不幸的是,这意味着为用户在第一次启动时保留一些最小的UI来填充他们的设置,但从UX的角度来看,似乎比拒绝用户立即使用应用程序的快乐更好。

答案 1 :(得分:8)

在目前的形式中,“设置”并不完全取决于您要将其用于的任务。

如果您还没有遇到问题,那么您将需要以某种方式验证用户的信息。也许他们输错了服务器名称,或者他们的密码出错了。然后怎样呢?继续将用户发送回“设置”以再次尝试,然后切换回您的应用以确定他们这次是否正确使用?这将是一个糟糕的用户体验,解决它的最佳方法是让用户选择更改应用程序中的设置,以便您可以立即验证信息。

只有在你做完之后,poof,你不再需要使用设置了。当您的应用首次启动时,您可以立即将用户发送到该帐户编辑视图。您的用户可以获得更好的体验,并且您可以省去尝试找到一种让用户在“设置”应用中找到应用配置的好方法。

Apple已经这样做 - 只看移动邮件。

答案 2 :(得分:1)

上面提出的一个可能的解决方案是编写自己的设置对话框。我找到了这个项目http://www.inappsettingskit.com/,您可以将其添加到您的应用中,它显示与iOS相同的设置。我还没有测试它,但现在就去做。