Итак, я настроил пакет настроек, который работает в приложении настроек iPhone.Я хочу добавить одну из настроек в свое собственное приложение.Я знаю, что могу использовать инфраструктуру InAppSettings, но я просто хочу добавить один параметр, а не все, и у меня уже есть готовая страница, к которой я хочу добавить этот параметр параметров.
Итак, я реплицировалячейка с UISwitch
в моем приложении, которая выглядит так же, как настройки.У меня вопрос, как теперь я могу подключить это UISwitch
к моему NSUserDefaults
, чтобы оно функционировало как настройки UISwitch
?
В моем приложении у меня есть:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *appDefaults = [NSDictionary dictionaryWithObject:@"No" forKey:@"isKgs"];
[defaults registerDefaults:appDefaults];
[defaults synchronize];
Редактировать - Весь связанный код:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:NO forKey: @"isKgs"];
[defaults synchronize];
}
Ячейка внутри приложения, где я хочу, чтобы UISwitch был
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectZero];
cell.accessoryView = switchView;
[switchView addTarget:self action:@selector(switchChanged:) forControlEvents:UIControlEventValueChanged];
[switchView setOn:[[NSUserDefaults standardUserDefaults] boolForKey:@"isKgs"] animated:NO];
[switchView release];
}
И набор настроек, где у меня есть тот же UISwitch, к которому можно присоединитьсячерез приложение настроек iPhone:
![enter image description here](https://i.stack.imgur.com/7bWH9.png)
Редактировать 2:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (nil == [defaults objectForKey:@"isKgs"])
{
[defaults setBool:NO forKey: @"isKgs"];
}
else
{
}
[defaults synchronize];