YITechnology / YIOpenAPI

YI Open API provides mobile SDKs and reference designs for software developers and hardware makers to build cool apps and products with YI 4K Action Cameras
Other
345 stars 76 forks source link

ActionCamera的init方法缺少public关键词,在OC工程无法初始化。 #60

Open shaojiankui opened 6 years ago

shaojiankui commented 6 years ago

在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() }