HKWorkoutSessionDelagate协议一致性

时间:2016-06-27 06:27:10

标签: xcode beta swift3 watch-os-3

我正在使用xCode 8.0 Beta将watchOS2升级到watchOS3并且我遇到了HKWorkoutSessionDelagate的问题。见图。

Rust documentation

修复它的建议,崩溃xcode - 任何有类似问题的人或任何人都可以指出我的解决方案 - 非常感谢。

由于

1 个答案:

答案 0 :(得分:1)

刚刚添加了这个委托,我没有收到任何错误。使用Xcode 8.0,Swift 3.0。

    //
//  InterfaceController.swift
//  asf WatchKit Extension
//
//  Created by Alvin Varghese on 27/06/16.
//  Copyright © 2016 Swift Coder. All rights reserved.
//

import WatchKit
import Foundation
import HealthKit

extension InterfaceController : HKWorkoutSessionDelegate
{
    func workoutSession(_ workoutSession: HKWorkoutSession, didChangeTo toState: HKWorkoutSessionState, from fromState: HKWorkoutSessionState, date: Date)
    {

    }

    func workoutSession(_ workoutSession: HKWorkoutSession, didFailWithError error: NSError){

    }
}


class InterfaceController: WKInterfaceController {

    override func awake(withContext context: AnyObject?) {
        super.awake(withContext: context)

        // Configure interface objects here.
    }

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

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

}