是否有一个库或框架来设置iPhone应用程序的喜好?

在iPhone上使用Settings.app并不难。 事实上,Xcode为你做的大部分工作。 只需将Settings.bundle添加到您的项目中,并且几乎没有任何成本。

目前,我正在开发iPhone的应用程序,需要用户填写几个“表格”,大多是键值对,一些滑块和几个模式下的“下拉”菜单视图。 类似的任务类似于Settings.app所做的。

在我看来,自己做表格是一项沉重的任务,所以我在想这个任务是否有框架。 不幸的是,它看起来像苹果不提供它自己的解决scheme。 也许有人知道networking上的框架或文章,它描述了最佳实践。

如果你不明白我指的是哪种模式,我做了一个截图: http : //img.skitch.com/20090625-s8bf6ahybwe3cesd1id38h3nt.jpg

请查看http://www.inappsettingskit.com 。 它在一些应用程序中使用,并且主动维护(由我自己和其他一些应用程序)。

经过很多研究,我没有设法得到我最初的问题的一个很好的答案。 但是现在我偶然发现了github上的这个仓库: mySettings

最好是在应用程序中放置设置,至less在苹果能够轻松地将用户发送到设置然后再回到应用程序之前。 如果你看看新的3.0 UITableViewCellStyles,有一种风格是为了做一些细胞设置而devise的 – 这将使构build一个简单的设置屏幕变得非常容易。

那么如果你正在做设置,那么我会build议把他们放在正确的地方,并使用Settings.bundle。

我想你正在做设置,虽然这对你的应用程序是非常重要的,如果他们不得不从应用程序跳转到设置并返回,这将是一个可怕的用户体验。

当你说这个任务很重的时候,你能否详细说明 – 就像我已经做的一样,这个任务并不重。

使用UITableViewController

对于您想要使用的每个单元格,请input类似于以下内容的代码:

cell.textLabel.text = @"Last name:"; UIFont *labelFont = [UIFont systemFontOfSize:[UIFont labelFontSize]]; CGSize textSize = [cell.textLabel.text sizeWithFont:labelFont]; baseRect.origin.x = textSize.width+15; baseRect.origin.y +=7; baseRect.size.width = baseRect.size.width - textSize.width - 15; baseRect.size.height = 23; UITextField *textField = [[UITextField alloc] initWithFrame:baseRect]; textField.keyboardType = UIKeyboardTypeAlphabet; textField.returnKeyType = UIReturnKeyDone; textField.clearButtonMode = UITextFieldViewModeWhileEditing; textField.delegate = self; textField.placeholder = @"last name"; [textField addTarget:self action:@selector(lastNameChanged:) forControlEvents:UIControlEventAllEditingEvents]; textField.tag = 182; [cell.contentView addSubview:textField]; [textField release]; 

这对我来说重现了你正在谈论的界面 – 这里的例子是一个TextField – 但是相同的代码在所有的控件上工作得很好。

我很确定他所要求的是一个框架,从settings.bundle文件中重新创build设置界面,以便在设置应用程序和应用程序中都可以进行设置。

我还不知道这样的事情,但我真的可以使用一个,我已经考虑写一个。