【问题标题】:In-app preferences screen in an iOS 7 appiOS 7 应用中的应用内偏好设置屏幕
【发布时间】:2014-06-25 23:24:40
【问题描述】:

我是 iOS 开发的新手,我正在将 Android 应用程序移植到 iOS 7。Android 应用程序提供了一个屏幕,允许用户更改许多非持久性设置。因为这些没有保存,我似乎不适合在 iOS 上通过设置包和内置设置应用程序将它们公开为首选项。因此,我正在查看应用内设置屏幕,据我了解,Apple 允许但可能不鼓励这样做。

一些问题:

  1. 我是否正确,Apple 允许使用应用内方法?大多数示例代码似乎都使用设置包。将应用提交到 App Store 时我会遇到问题吗?

  2. 我可以将设置 UI 放在一个简单的 UITableViewController 中,但是是否有一种经过批准的方法可以将其公开给用户? XCode 5 没有为工具栏按钮提供设置标识符(和图标),并且“信息”标识符(圆圈内的字母 i)似乎也被删除了。我应该使用自定义图标吗?有没有事实上的标准?

我之前没有在 iOS 上看到过这种 UI 元素,但我作为用户对该平台的了解是有限的。

【问题讨论】:

  • 老实说,我不太明白您所说的应用内设置是什么意思。你能描述更多或举例吗?
  • @voyage11 我的意思是设置 UI 是我的应用程序的一部分,而不是通过 Apple 的内置设置应用程序访问。

标签: ios user-interface ios7


【解决方案1】:

进行应用内偏好(表格)视图并没有错。你不会因此被拒绝(这一点在 iOS 社区之外似乎被夸大了)。您可以遵循以下准则:iOS Human Interface Guidelines... 或不遵循。只要您不使用私有 API(假设您知道如何访问它们),您就可以了!因此,您可以使用自定义图标、“i”按钮或任何 UI 元素来传达提供对更多信息/偏好的访问的合理含义。

在您的代码中,您可以使用 NSUserDefaults 类(带有标准的UserDefaults)来存储您的偏好。

【讨论】:

  • 感谢塞德里克的建议
【解决方案2】:
  1. 许多应用都有应用内设置。没关系。苹果甚至表示这很好。只是不要两者兼得。
  2. 使用自定义图标。许多应用似乎使用了一个看起来像齿轮的图标。

【讨论】:

  • 除此之外,请查看 InAppSettingsKit:inappsettingskit.com。如果您需要在 UITableView 中使用控件,它会为您节省大量精力。
  • 感谢您的建议
猜你喜欢
  • 2011-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-26
相关资源
最近更新 更多