【Swift3】【WatchKit】WKInterfaceSwitch의 상태를 취득한다
WKIntarfaceSwich의 상태를 얻고 싶습니다.
처음으로 Watch 대응 어플에 도전중의 내가 갑자기 벽에 부딪쳤기 때문에 정리.
watchOS에서 버튼을 누를 때 Switch on/off를 가져옵니다.
무언가를 하고 싶었지만 할 수 없었습니다.
↑ 이것의 탭을 누르면 switch가 on인지 off인지 취득하고 싶었다.
했던 일
InterfaceController.swift
@IBOutlet var testSwitch: WKInterfaceSwitch!
@IBAction func tapped() {
print(testPicker.isOn) // エラー
}
UISwitch에서는 isOn에서 Switch 상태를 얻을 수 있었지만,
WKInterfaceSwitch에서는 안되는 것 같다.
원래 Switch의 상태를 취득하는 프로퍼티는 없는 것 같다.
참고: check if switch is on boolean watchkit (stackOverflow로 날아갑니다)
Action으로 취득은 할 수 있는 것 같기 때문에, 이렇게 할 뿐 지금의 나에게는 무리였습니다.
InterfaceController.swift
//@IBOutlet var testSwitch: WKInterfaceSwitch!
var state = true
@IBAction func switchChanged(_ value: Bool) {
if value {
state = true
}else {
state = false
}
}
@IBAction func tapped() {
print(state)
}
WKInterfacePicker에서도 마찬가지입니다.
Switch와 마찬가지로 Picker도 selectedRow()가 좋지 않았습니다.
이쪽도 취득하는 프로퍼티가 없는 것 같다.
Action에서 골고루 밖에 없는 것일까.
Reference
이 문제에 관하여(【Swift3】【WatchKit】WKInterfaceSwitch의 상태를 취득한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nave421m/items/c24a4b5578b626d678e9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)