Я проверил this & this, а также другие вопросы, связанные с InAppSettingsKit
, но не смогли найти решение.
Я загрузил LinPhone, в котором InAppSettingsKit используется для настройки. Теперь, мое требование - мне нужно изменить настройки только для одного конкретного случая после входа в систему, и это будет так же, как и для всех остальных случаев.
Пожалуйста, помогите мне, как я могу изменить настройки для этого случая и где?Различные настройки для InAppSettingKit
ответ
Вот краткий пример:
// The name of the settings file, currently this plugin use the InAppSettings.bundle
NSString *settingsBundle = [[NSBundle mainBundle] pathForResource:@"InAppSettings" ofType:@"bundle"];
if(!settingsBundle) {
NSLog(@"Could not find Settings.bundle");
return;
}
NSDictionary *settings = [NSDictionary dictionaryWithContentsOfFile:[settingsBundle stringByAppendingPathComponent:@"Root~iphone.inApp.plist"]];
NSArray *preferences = [settings objectForKey:@"PreferenceSpecifiers"];
NSMutableDictionary *defaultsToRegister = [[NSMutableDictionary alloc] initWithCapacity:[preferences count]];
for(NSDictionary *prefSpecification in preferences) {
NSString *key = [prefSpecification objectForKey:@"Key"];
if(key) {
[defaultsToRegister setObject:[prefSpecification objectForKey:@"DefaultValue"] forKey:key];
}
}
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultsToRegister];
[defaultsToRegister release];
[[NSUserDefaults standardUserDefaults] synchronize];
Так что вы можете поместить его в AppDelegate на обед, чтобы получить настройки. И тогда вы можете изменить значение, связанное с ключом, используя NSUserDefaults
Примера из получения:
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
CGFloat fontSize = 15;
if(standardUserDefaults){
fontSize = (CGFloat)[[standardUserDefaults objectForKey:@"fontSize"] floatValue];
if(fontSize == 0)
fontSize = 15;
}
Уведомить контроллер на параметры изменения
Чтобы увидеть, если некоторые параметры модифицированных поставить это в вашем viewDidLoad
контроллера, о котором вы хотите получить уведомление:
NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
[center addObserver:self
selector:@selector(defaultsChanged:)
name:NSUserDefaultsDidChangeNotification
object:nil];
И вы должны только реализовать функцию defaultsChanged
.
Спасибо. Дай мне попробовать. –
Сообщите мне, если вы хотите получить дополнительную помощь. –
@PiyushDubey Помогает ли мой ответ? Вы не добавили комментарий или не принимали его, хотя это тот способ, которым работает этот плагин. Таким образом, вы не помогаете пользователям SO, вы знаете, что я думал. –
- 1. Различные настройки для каждого виджета
- 2. Различные настройки для разных устройств?
- 3. Настраиваемый пакет InAppSettingKit не распознается на устройстве
- 4. Различные настройки UITableViewCell
- 5. Различные настройки пользовательского интерфейса для iOS 7
- 6. CSS3 различные пользовательские настройки для разных свойств
- 7. Различные настройки IntelliJ для разных проектов
- 8. Различные настройки в .emac для ПК/Mac
- 9. Как создать различные настройки для каждого UITableViewCell
- 10. различные настройки web.config для http и https
- 11. AVCaptureSession и AVAssetWriter различные настройки
- 12. WPF различные настройки разрешения экрана?
- 13. Различные настройки конфигурации для каждого разработчика для библиотеки классов C#
- 14. Различные настройки линий по Google Charts
- 15. Различные варианты того, как сохранить настройки сайта?
- 16. Xcode: различные варианты настройки сборки для разных конфигураций. Зачем?
- 17. Различные классы и настройки для действий AJAX и не-AJAX
- 18. сделать различные `pretty` настройки для GIT-журнал и мерзавца-шоу
- 19. Как настроить различные настройки вкладок для разных языков в Vim?
- 20. Консоль разработчиков Google, различные настройки экрана согласия для разных пользователей
- 21. Укажите различные настройки приложения для каждого местоположения в web.config?
- 22. Как настроить различные настройки web.config для моей локальной машины?
- 23. Как иметь различные настройки для контента на мобильном/рабочем столе?
- 24. Как установить различные языковые настройки системы, загруженные для разных пользователей
- 25. Как настроить различные настройки для vi и vim
- 26. Различные настройки * .csproj/* .config для каждого члена команды и ветви
- 27. Как применить различные настройки для разных схем с помощью JAXB
- 28. Те же функции jquery, различные настройки
- 29. Различные способы настройки свойств соединения DB
- 30. Различные настройки приложения iOS в конфигурации отладки/выпуска?
более конкретно по вашему вопросу, иначе вы можете получить '-ve' голосов. –
Пожалуйста, будьте более конкретным, неясно, чего вы хотите. –
Вы имеете в виду, какой plist вам нужно изменить? –