首页 > 解决方案 > 如何将值从 Swift 代码发送到 C Wrapper

问题描述

在一个快速视图控制器中,我们有一个滑动条,它在移动时更新一个值。我们在 wrapper.mm 文件中需要这个值,我们已经在头文件中导入了 wrap.h,但无法理解函数如何工作以发送变量。

SWIFT代码:

var brightness = 0;

@IBAction funf sendBrightness(_ sender: UISlider) {
  brightness = Int(senderl.value)
}

使用标头调用包装器:

#import "DlibWrapper.h"

Wrapper 中使用的主要方法定义如下:

(void)doWorkOnSampleBuffer:(CMSampleBufferRef)sampleBuffer inRects:(NSArray<NSValue *> *)rects;

如何发送另一个值?

这在 SWIFT 中调用如下,也不明白为什么会这样:

let wrapper = DlibWrapper()

wrapper?.doWork(on: sampleBuffer, inRects: boundsArray)

标签: ioscswiftwrapper

解决方案


推荐阅读