我有一个用Swift编写的框架,就像这样。
import Foundation
import WebKit
import ObjectiveC
public extension WKWebView {
public func someFunc(_ completionHandler:@escaping (_ capturedImage: UIImage?) -> Void) {
//Some code
}
}
当我构建框架并导入使用Cocoapods作为依赖管理的Objective-C代码时,我无法调用someFunc函数。错误显示如下:
'WKWebView'没有公开的接口声明'someFunc'
这是我在Objective-C中实现Swift框架的方法:
#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.
}
}
发生什么问题了吗?我错过了什么吗?