【问题标题】:How do I open the Settings application from my application? [duplicate]如何从我的应用程序中打开设置应用程序? [复制]
【发布时间】:2010-09-27 11:40:28
【问题描述】:

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

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

我依稀记得 iPhone 越狱者已经想出了一种方法,通过地址簿中的有趣 URL 或电话号码启动设置或其他应用程序,但我在 Google 中没有找到任何相关信息。

:(

【问题讨论】:

    标签: iphone cocoa-touch


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      在当前的形式中,设置并不能真正满足您想要使用它的任务。

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

      只有在您完成此操作后,噗,您不再需要为此使用“设置”。您可以在您的应用首次启动时立即将用户发送到该帐户编辑视图。您的用户会获得更好的体验,而且您不必费心寻找一种好方法让用户在“设置”应用中找到您的应用配置。

      Apple 已经这样做了——看看移动邮件就知道了。

      【讨论】:

      • 是的,我们几乎决定放弃设置,从现在开始做我们自己的设置屏幕。我了解 Apple 试图通过他们的设置应用程序实现的目标,但现在的实施太糟糕了。
      【解决方案3】:

      据我所知,没有经过批准的方式可以从其他应用打开“设置”。

      在我看来,如果您在启动时需要这些值,您应该只询问这些值,将它们存储在您的 NSUserDefaults 中,并可能指导您的用户在将来需要更改这些设置时查看 Settings.app。

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

      【讨论】:

      • Unsanctioned: UIPreferencesTable
      • Nazar - 在 iOS 5.1 中禁用了使用 prefs url 打开
      猜你喜欢
      • 2013-03-02
      • 1970-01-01
      • 2013-03-19
      • 2014-10-01
      • 2014-05-16
      • 1970-01-01
      • 2020-05-16
      • 2016-03-11
      相关资源
      最近更新 更多