My app was working correctly with swift 2.2 in xCode 7 but after upgrade my xCode to 8 version and migrate swift to 3.0, I founded this error in my WCSeesionDelegate
class WatchSessionManager: NSObject, WCSessionDelegate {
@available(watchOS 2.2, *)
public function session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: Error?)
{
}
Type "WatchSessionManager" does not conform to protocol "WCSessionDelegate"
After that error I added the mandatory functions and then I founded this errors
class WatchSessionManager: NSObject, WCSessionDelegate {
@available(iOS 9.3, *)
public func sessionDidBecomeInactive(_ session: WCSession)
{
}
Cannot override "sessionDidBecomeInactive" which has been marked unavailable
@available(iOS 9.3, *)
public func sessionDidDeactivate(_ session: WCSession)
{
}
Cannot override "sessionDidDeactivate" which has been marked unavailable
@available(watchOS 2.2, *)
public function session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: Error?)
{
}
Any idea?