Je suis nouveau dans le développement iOS. J'ai créé une classe rapide comme suit:Impossible de trouver la déclaration de protocole pour 'WCSessionDelegate'
import WatchConnectivity;
import HealthKit;
@objc class Blah : NSObject, WCSessionDelegate {
...
}
J'ai besoin @objc pour que je puisse utiliser cette classe d'Objective-C (qui existe déjà). Le problème est que lorsque le compilateur crée le pont [productName] -Swift.h, il se plaint qu'il ne peut pas trouver WCSessionDelegate. Erreur exacte:
Impossible de trouver la déclaration de protocole pour 'WCSessionDelegate'; vouliez-vous dire 'NSURLSessionDelegate'?
SWIFT_CLASS("_TtC8test8Blah")
@interface Blah: NSObject <WCSessionDelegate>
Au lieu de mettre en œuvre ce délégué, si je change à ce qui suit, il fonctionne.
@objc class Blah : NSObject {
...
func setSessionDelegate(delegate:WCSessionDelegate) -> Blah {
self.mDelegate = delegate;
return(self)
}
}
Je préfère l'ancienne méthode. Comment puis-je résoudre cette erreur de compilation? Merci
Avez-vous trouvé une solution? – Yizhar