在我正在处理的iPhone应用程序中,用户需要通过设置应用程序输入一些配置,然后我的应用程序才能连接到服务器并运行.现在,当用户首次启动我的应用程序时,我会显示一条警告,说明用户应该进入设置,输入配置详细信息然后重新启动,但这并不理想.
不幸的是,我无法为此应用程序提供合理的默认值,服务器主机名,用户帐户等因用户而异.我认为我能希望的最好的方法是显示一条警报,说明某些配置需要通过设置输入,并提供一个"带我去那里......"按钮,它将打开设置,然后在我的应用程序的设置中打开该部分.如果那是不可能的,打开设置总比没有好.
我依旧记得iPhone越狱的人已经找到了通过地址簿中有趣的URL或电话号码启动设置或其他应用程序的方法,但我没有在Google中找到任何有关它的信息.
:(
据我所知,没有受到批准的方式从另一个应用程序打开设置.
在我看来,如果你在启动时需要它们,你应该只询问它们,将它们存储在你的NSUserDefaults中,如果需要在将来更改这些设置,可能会指示用户查看Settings.app.
不幸的是,这意味着为用户在第一次启动时保留一些最小的UI来填充他们的设置,但从UX的角度来看,似乎比拒绝用户立即使用应用程序的乐趣更好.
在当前形式中,"设置"并不完全取决于您要使用它的任务.
如果您还没有遇到问题,那么您将需要以某种方式验证用户的信息.也许他们输错了服务器名称,或者他们的密码出错了.然后怎样呢?继续将用户发送回"设置"以再次尝试,然后切换回您的应用以确定他们这次是否正确使用?这将是一个糟糕的用户体验,解决它的最佳方法是让用户选择更改应用程序中的设置,以便您可以立即验证信息.
只有你做完了,poof,你不需要再使用Settings了.当您的应用首次启动时,您可以立即将用户发送到该帐户编辑视图.您的用户可以获得更好的体验,并且您可以省去尝试找到一种让用户在"设置"应用中找到应用配置的好方法.
Apple已经这样做 - 只看移动邮件.