Existe-t-il une bibliothèque ou un cadre pour définir les préférences à partir d'une application iPhone?

StackOverflow https://stackoverflow.com/questions/1043172

Question

Utiliser l'application Settings.app sur l'iPhone n'est pas si difficile. En fait, Xcode fait le plus gros du travail pour vous. Il suffit d’ajouter le fichier Settings.bundle à votre projet et vous le trouverez pratiquement sans frais.

Actuellement, je développe une application pour iPhone qui oblige l'utilisateur à remplir plusieurs "formulaires", principalement des paires clé-valeur, des curseurs et plusieurs vues modales avec "menu déroulant". les menus. Si semblable à la tâche est semblable à ce que fait le Settings.app.

Faire les formulaires moi-même est une tâche lourde à mon avis, je me demande donc s'il existe un cadre pour ce type de tâches. Malheureusement, il semblerait qu'Apple ne fournisse pas sa propre solution. Peut-être que quelqu'un connaît un cadre ou un article sur le Web qui décrit les meilleures pratiques.

Au cas où vous ne compreniez pas à quel motif je faisais référence, j’ai réalisé une capture d’écran: http://img.skitch.com/20090625-s8bf6ahybwe3cesd1id38h3nt.jpg

Était-ce utile?

La solution

Découvrez http://www.inappsettingskit.com . Il est utilisé dans plusieurs applications et est activement maintenu (par moi-même et par un tas d'autres).

Autres conseils

Après de nombreuses recherches, je n’ai pas réussi à obtenir une réponse satisfaisante à ma question initiale. Mais à présent, je suis tombé sur ce référentiel sur github: mySettings

Il est préférable de définir les paramètres dans l'application, au moins jusqu'à ce qu'Apple simplifie l'envoi de l'utilisateur vers Paramètres, puis de nouveau dans l'application. Si vous regardez le nouveau 3.0 UITableViewCellStyles, il existe un style spécialement conçu pour définir des types de cellules de paramètres: il serait très facile de créer un écran de paramètres simple.

Eh bien, si vous définissez les paramètres, je vous suggère de les placer au bon endroit et d'utiliser le fichier Settings.bundle.

Je suppose que vous définissez des paramètres qui sont très importants pour votre application et que ce serait une expérience utilisateur horrible s’ils devaient continuer à sauter de l’application aux paramètres et vice-versa.

Quand vous dites que faire la tâche est lourde - pouvez-vous préciser - comme je l'ai fait et que cela n'a pas été lourd.

Utiliser un UITableViewController

pour chaque cellule que vous souhaitez utiliser, insérez un code similaire à:

        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];

Cela a fonctionné pour moi de reproduire l'interface dont vous parlez - l'exemple ici est un TextField - mais le même code a très bien fonctionné avec tous les contrôles.

Je suis presque sûr qu'il demande un framework qui recrée l'interface de paramètres à partir du fichier settings.bundle afin qu'il puisse y avoir des paramètres à la fois dans l'application de configuration et dans votre application.

Je ne sais pas encore quoi que ce soit de ce genre, mais je pourrais vraiment en utiliser un et j'ai envisagé d'en écrire un.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top