gpt4 book ai didi

ios - WKInterfaceSwitch 开关 Action (值 : Bool) value is always false Apple Watch

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:15:15 27 4
gpt4 key购买 nike

我目前正在开发 Apple Watch 应用程序。我使用 WKInterfaceSwitch 来切换某物的状态。

在我的 WKIntefaceController 中,我连接了切换开关时调用的操作。

@IBAction func switchAction(value: Bool) {
NSLog("\(value)")
}

当我在模拟器中运行项目时,控制台输出显然是:

2015-05-28 20:42:08.067 Watch Test WatchKit Extension[1503:28272] false
2015-05-28 20:42:08.896 Watch Test WatchKit Extension[1503:28272] true
2015-05-28 20:42:10.547 Watch Test WatchKit Extension[1503:28272] false
2015-05-28 20:42:11.558 Watch Test WatchKit Extension[1503:28272] true

当我在物理 watch 上运行项目时,控制台将显示:

2015-05-28 20:44:06.044 Watch Test WatchKit Extension[345:16118] false
2015-05-28 20:44:06.954 Watch Test WatchKit Extension[345:16118] false
2015-05-28 20:44:07.318 Watch Test WatchKit Extension[345:16118] false
2015-05-28 20:44:08.343 Watch Test WatchKit Extension[345:16118] false

有谁知道为什么会这样。

可以在此处下载显示该问题的完整项目:

https://bitbucket.org/rcpfuchs/watch-kit-wkinterfaceswitch-issue


这似乎只发生在某些设备上,所以如果您正在开发 Apple Watch 应用程序,最好按如下方式跟踪状态:

var switchValue = false // the value you chose in storyboard
@IBAction func switchAction(value: Bool) {
// ignore value
switchValue = !switchValue
// do something with switchValue
}

最佳答案

我也有同样的问题!

可能感兴趣:我看到这种情况只发生在与 iPhone 5s 配对的一只 watch 上。

我没有看到与 iPhone 6 配对的不同 watch 出现同样的问题。该问题也没有显示在模拟器上。

两款 watch 都是1.01版本,两款手机都是iOS 8.3

我找不到直接修复,因为它看起来像是 WatchKit 中的某种错误。但是,解决方法非常简单。

我设置了一个 bool 型成员变量,用来记录开关的初始状态。然后,当回调进入时,我反转成员变量的状态,并使用它而不是 WatchKit 传递的值(我现在忽略它!)。

希望对您有所帮助!如果您发现更多问题,或者碰巧发现这是由 Apple 修复的,请在此处分享该信息!

注意:我已将此作为 bug 提交给 Apple,作为雷达 21171938

皮特

关于ios - WKInterfaceSwitch 开关 Action (值 : Bool) value is always false Apple Watch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30514783/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com