diff --git a/ios/App/App/CoachWorkoutKit.swift b/ios/App/App/CoachWorkoutKit.swift index 2ce56aa..e694f9b 100644 --- a/ios/App/App/CoachWorkoutKit.swift +++ b/ios/App/App/CoachWorkoutKit.swift @@ -29,7 +29,16 @@ import HealthKit #endif @objc(CoachWorkoutKitPlugin) -public class CoachWorkoutKitPlugin: CAPPlugin { +public class CoachWorkoutKitPlugin: CAPPlugin, CAPBridgedPlugin { + // CAPBridgedPlugin : déclaration explicite du contrat plugin pour + // Capacitor 8. Sans ça, registerPluginInstance() expose pas les + // méthodes au JS bridge (Capacitor.Plugins.CoachWorkoutKit reste undefined). + public let identifier = "CoachWorkoutKitPlugin" + public let jsName = "CoachWorkoutKit" + public let pluginMethods: [CAPPluginMethod] = [ + CAPPluginMethod(name: "isAvailable", returnType: CAPPluginReturnPromise), + CAPPluginMethod(name: "sendInterval", returnType: CAPPluginReturnPromise), + ] @objc func isAvailable(_ call: CAPPluginCall) { if #available(iOS 17.0, *) {