我是iOS开发的新手,我正在将Android应用移植到iOS 7. Android应用程序提供了一个屏幕,允许用户更改许多非持久性设置。因为这些都没有保存,所以我觉得在iOS上通过设置包和内置的设置应用程序将它们作为首选项公开是不合适的。所以我正在看一个应用程序内的设置屏幕,据我所知,苹果允许这样做 - 但也许不会鼓励它。
有些问题:
我是否认为Apple允许使用应用内付款方式?大多数示例代码似乎使用设置包。当应用程序提交到App Store时,我会遇到问题吗?
我可以将设置UI放在一个简单的UITableViewController中,但有没有一种批准的方式向用户公开? XCode 5没有为工具栏按钮提供设置标识符(和图标),并且“信息”标识符(圆圈内的字母i)似乎也被删除了。我应该使用自定义图标吗?是否有任何事实上的标准?
我之前没有在iOS上看过这种UI元素,但我作为用户对平台的曝光是有限的。
答案 0 :(得分:3)
进行应用内偏好(表格)视图没有任何问题。你不会因此被拒绝(这一点在iOS社区之外似乎过于夸张)。您可以遵循以下准则:iOS Human Interface Guidelines ...或不。只要你不使用私有API(假设你知道如何访问它们),你就没事了!因此,您可以使用自定义图标,“i”按钮或任何UI元素,以传达提供更多信息/偏好的访问权的合理含义。
在您的代码中,您可以使用NSUserDefaults类(使用standardUserDefaults)来存储您的首选项。
答案 1 :(得分:2)