J'ai un cadre qui est écrit en Swift comme ceci.
import Foundation
import WebKit
import ObjectiveC
public extension WKWebView {
public func someFunc(_ completionHandler:@escaping (_ capturedImage: UIImage?) -> Void) {
//Some code
}
}
Lorsque je construis les frameworks et que j'importe vers le code Objective-C qui utilise Cocoapods pour le gestionnaire de dépendances. Je ne peux pas appeler la fonction someFunc ci-dessus. L'erreur dit ceci :
Aucune @interface visible pour 'WKWebView' ne déclare le sélecteur 'someFunc'.
Voici comment j'implémente le framework Swift en Objective-C :
#import <Foundation/Foundation.h>
#import <ProjectName-umbrella.h>
@implementation CapturerDefault
- (void)captureWebViewScreenWith:(UIView *)containerView
andCompletionHandler:(void (^)(UIImage *))completion {
WKWebView *webView = [self findWebViewInViewController:containerView];
[webView someFunc: resultImage] //The error show here.
}
}
Qu'est-ce qui ne va pas ? J'ai raté quelque chose ?