Open shaojiankui opened 6 years ago
在swift项目中可以这样初始化 mCamera = ActionCamera(listener: CameraListener(view: self), dispatchQueue:UIDispatchQueue());
mCamera = ActionCamera(listener: CameraListener(view: self), dispatchQueue:UIDispatchQueue());
但是在Objective-C的工程中使用,你们的Framework,YICameraSDK-Swift.h中并没有生成对应的 - (nonnull instancetype)initWithListener:(CameraListener * _Nonnull)listener dispatchQueue:(NSObject * _Nonnull)dispatchQueue OBJC_DESIGNATED_INITIALIZER; 方法。
- (nonnull instancetype)initWithListener:(CameraListener * _Nonnull)listener dispatchQueue:(NSObject * _Nonnull)dispatchQueue OBJC_DESIGNATED_INITIALIZER;
我猜是你们的init方法没有增加public关键字。 以下是我模拟你们的代码 init(listener: NSObject,dispatchQueue:NSObject) { self.listener = listener; self.dispatchQueue = dispatchQueue; super.init() }
init(listener: NSObject,dispatchQueue:NSObject) { self.listener = listener; self.dispatchQueue = dispatchQueue; super.init() }
正确的代码应该是 public init(listener: NSObject,dispatchQueue:NSObject) { self.listener = listener; self.dispatchQueue = dispatchQueue; super.init() }
public init(listener: NSObject,dispatchQueue:NSObject) { self.listener = listener; self.dispatchQueue = dispatchQueue; super.init() }
在swift项目中可以这样初始化
mCamera = ActionCamera(listener: CameraListener(view: self), dispatchQueue:UIDispatchQueue());
但是在Objective-C的工程中使用,你们的Framework,YICameraSDK-Swift.h中并没有生成对应的
- (nonnull instancetype)initWithListener:(CameraListener * _Nonnull)listener dispatchQueue:(NSObject * _Nonnull)dispatchQueue OBJC_DESIGNATED_INITIALIZER;
方法。我猜是你们的init方法没有增加public关键字。 以下是我模拟你们的代码
init(listener: NSObject,dispatchQueue:NSObject) { self.listener = listener; self.dispatchQueue = dispatchQueue; super.init() }
正确的代码应该是
public init(listener: NSObject,dispatchQueue:NSObject) { self.listener = listener; self.dispatchQueue = dispatchQueue; super.init() }