2015-05-05 6 views
3

Как включить переключатель google?Установка значения по умолчанию в NSUserDefaults ios8 с помощью swift

Также я прочитал, что если пользователь впервые запускает приложение, значение по умолчанию не будет использоваться. Как это проверить?

В настройки расслоении

In settings bundle

В настройках приложения

In settings app

В AppDelegate

let defaults:NSUserDefaults = NSUserDefaults.standardUserDefaults(); 
let showEnabledString:Bool = defaults.boolForKey("enabled_string"); 
println(showEnabledString); // true 

let appDefaults: NSDictionary = NSDictionary(object: "YES", forKey: "enabled_string"); 

// Этот код также не изменяет внешний вид в Комплексе тинги App

NSUserDefaults.standardUserDefaults().registerDefaults(appDefaults as [NSObject : AnyObject]); 
      NSUserDefaults.standardUserDefaults().synchronize(); 
+1

Есть ли причина, по которой вы не используете 'registerDefaults:'? https://developer.apple.com/library/prerelease/ios//documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/index.html#//apple_ref/occ/instm/NSUserDefaults/registerDefaults: –

+0

переключатель Включено все еще ВЫКЛ, я знаю, если значение будет ложным или нулевым, но по умолчанию внешний вид должен быть включен. – grape1

+0

Как вы устанавливаете состояние переключателя, когда у вас есть логическое значение? Или это ваш реальный вопрос? 'setOn (_: анимированный:)' https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UISwitch_Class/index.html#//apple_ref/occ/instm/UISwitch/setOn:animated : –

ответ

0
if NSUserDefaults.standardUserDefaults().valueForKey("enabled_string") as? Bool != true { 
    yourSwitchName.setOn(false, animated: false) 
}else{ 
    yourSwitchName.setOn(true, animated: false) 
} 

Поместите выше в ваш viewDidLoad или viewDidAppear. Вот как я установил свои переключатели как минимум.