Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 正在获取WKK的选定项_Swift_Watchkit_Watchos 2 - Fatal编程技术网

Swift 正在获取WKK的选定项

Swift 正在获取WKK的选定项,swift,watchkit,watchos-2,Swift,Watchkit,Watchos 2,我正在尝试使用WKInterfacePicker从列表中选择字符串。现在,我正在使用一个iAction函数,并更新一个存储选择器值的变量。但是,如果我旋转数字皇冠的速度过快,则变量不会得到更新,即使选择器中选定的元素与变量的值不同。此外,首次加载视图时选定的元素有时与变量的初始值不同(例如,在选择器中选择0,但变量的值为2)。我相信我的IBOutlets和IBActions在IB中连接正确。这是beta软件中的错误,还是我使用的WKInterfacePicker不正确?以下是WKInterfac

我正在尝试使用
WKInterfacePicker
从列表中选择字符串。现在,我正在使用一个
iAction
函数,并更新一个存储选择器值的变量。但是,如果我旋转数字皇冠的速度过快,则变量不会得到更新,即使选择器中选定的元素与变量的值不同。此外,首次加载视图时选定的元素有时与变量的初始值不同(例如,在选择器中选择0,但变量的值为2)。我相信我的
IBOutlets
IBActions
在IB中连接正确。这是beta软件中的错误,还是我使用的
WKInterfacePicker
不正确?以下是
WKInterfaceController
的代码:

import WatchKit
import Foundation


class InterfaceController: WKInterfaceController {
    @IBOutlet var itemPicker:WKInterfacePicker?
    var pickerVal = 0

    override func awakeWithContext(context: AnyObject?) {
        super.awakeWithContext(context)       

        var itemArr = [WKPickerItem]()

        for n in 0...5 {
            let k = WKPickerItem()
            k.title = String(n)
            itemArr.append(k)
        }



        itemPicker?.setItems(itemArr)

        itemPicker?.setEnabled(false)
    }

    override func willActivate() {
    // This method is called when watch view controller is about to be visible to user
        super.willActivate()
        itemPicker?.setSelectedItemIndex(0)

        itemPicker?.setEnabled(true)
    }

    override func didDeactivate() {
        // This method is called when watch view controller is no longer visible
        super.didDeactivate()
    }

    @IBAction func itemPickerUpdated(index: Int) {
        pickerVal = index
    }
}

很抱歉,这是WatchOS 2 beta 1的bug。我可以重现同样的问题,许多其他人也报告了同样的问题

希望下一个测试版会有补丁

更新:在beta 2中仍处于崩溃状态

更新:在beta 3中甚至无法运行应用程序

更新:。。。或者beta 4


更新:无法使用El Capitan beta 6+XCode 7 beta 4构建。很抱歉,这是WatchOS 2 beta 1漏洞。我可以重现同样的问题,许多其他人也报告了同样的问题

希望下一个测试版会有补丁

更新:在beta 2中仍处于崩溃状态

更新:在beta 3中甚至无法运行应用程序

更新:。。。或者beta 4


更新:无法使用El Capitan beta 6+XCode 7 beta 4构建,在beta 2中获得相同的行为。很高兴知道这不仅仅是我:)这个错误在WatchOS beta 5中得到了修复。在beta 2中也得到了同样的行为。很高兴知道不仅仅是我:)这个bug在WatchOS beta 5中已经修复。