1

我正在尝试快速实现以下方法:

从类 FLIROneSDKImageReceiverDelegate 中,它在我的 ViewController 类中被子类化,如下所示:

class ViewController: UIViewController, FLIROneSDKImageReceiverDelegate,
    FLIROneSDKStreamManagerDelegate,
                        FLIROneSDKImageEditorDelegate{

请注意,我已经创建了一个桥接头等。

在 FLIROneSDKImageReceiverDelegate 头文件中:

- (void) FLIROneSDKDelegateManager:(FLIROneSDKDelegateManager *)delegateManager didReceiveBlendedMSXRGBA8888Image:(NSData *)msxImage imageSize:(CGSize)size;

我认为这是实现此功能的正确方法是错误的吗?

func FLIROneSDKDelegateManagerdidReceiveBlendedMSXRGBA8888ImageimageSize(delegateManager: FLIROneSDKDelegateManager!, msxImage: NSData, size: CGSize){

请注意,FLIROneSDKDelegateManager 是一个类。

4

2 回答 2

1

离开我的头顶,但试试这个:

func FLIROneSDKDelegateManager(delegateManager: FLIROneSDKDelegateManager!, didReceiveBlendedMSXRGBA8888Image msxImage: NSData!, imageSize size: CGSize) {

    // method imp

}
于 2016-05-09T22:07:53.220 回答
0

@Laxsnor 在@aaron-wojnowski 对答案的评论中的解决方案也帮助了我,谢谢。

巩固:

问题是名称FLIROneSDKDelegateManager被用作类名和函数名而产生的冲突——这在 Objective-C 中似乎没问题,但在 Swift 中却不行。

FLIROneSDKDelegateManager用函数参数替换类NSObject似乎可以解决问题而没有副作用。这必须在 Objective-C 协议头文件和 Swift 委托类源文件中完成。

注意我还在https://github.com/jruhym/flirmebaby发现同样的解决方案更广泛地应用于 Swift化整个FLIROneSDK

很高兴在 Swift 上为 FLIROne 开发。(我是 FLIROne 的新手,对 Swift 来说相对较新,如果我的语言不够精确,我深表歉意。)

于 2016-09-06T11:52:37.030 回答