我对iOS开发相当陌生,我正在将Android应用移植到iOS 7。Android应用程序提供了一个屏幕,允许用户更改一些非持久性设置。因为这些都没有保存,所以在iOS上通过设置包和内置设置应用程序将它们作为首选项公开似乎不太合适。所以我正在查看应用程序内设置屏幕,我知道这是苹果允许的,但可能并不鼓励。
一些问题:苹果是否允许应用内方法?大多数示例代码似乎都使用了设置包。当应用提交到app Store时,我是否会遇到问题?
我可以把设置UI在一个简单的UITableViewController,但是有一个批准的方式来暴露给用户?XCode 5没有为工具栏按钮提供设置标识符(和图标),"信息"标识符(圆圈内的字母i)似乎也被删除了。我应该使用自定义图标吗?有什么事实上的标准吗?
我以前从未在iOS上见过这种UI元素,但作为一个用户,我对这个平台的了解有限。
使用应用内偏好(表)视图并没有错。你不会因此而被拒绝(这一点在iOS社区之外似乎被夸大了)。你可以遵循以下准则:iOS人机界面准则……与否。只要不使用私有api(假设您知道如何访问它们),就可以了!因此,您可以使用自定义图标,"i"按钮或任何UI元素来传达提供更多信息/首选项访问的合理含义。
在您的代码中,您可以使用类NSUserDefaults(与standardUserDefaults一起)来存储您的首选项。
- 许多应用程序都有应用内设置。它很好。苹果公司甚至说这很好。只是不能两者兼得。
- 使用自定义图标许多应用程序似乎使用一个看起来像齿轮的图标。