【问题标题】:How to get my animation function in swift to be dependent on the objective c mic blow detection?如何让我的动画功能快速依赖于客观的 c mic 打击检测?
【发布时间】:2017-04-28 17:26:07
【问题描述】:

我有一个项目,其中我的简单 png 序列动画代码位于 swift 文件中,而我的麦克风检测代码位于 .m 文件中。我需要这样做,以便我的动画仅在检测到打击时播放,但由于我已将 .m 和 .h 文件移动到项目中,NSLog 中的麦克风检测消息已停止出现。关于我如何做到这一点的任何想法?我需要使用哪个文件来链接两者等?

提前致谢

【问题讨论】:

  • 创建桥接头,你会发现很多关于它的主题,只需使用搜索
  • @luzo 我有一个桥接头
  • 但是你没有看到课程,我理解正确吗?
  • @luzo 是的,我有一个视图 controller.m 和 .h 以及应用程序 delegate.m 和 .h,但我不确定在哪里编写将其与我的 .swift 代码连接起来的代码

标签: ios objective-c swift viewcontroller bridging-header


【解决方案1】:

您可能忘记将它包含在您的桥接头中,希望这会有所帮助。如果没有,您可以通过某种方式与我联系,我会尽力帮助您。

#import "TestOBJC.h"

@implementation TestOBJC

- (void)test {
    NSLog(@"test");
}

@end

#import <UIKit/UIKit.h>

@interface TestOBJC: NSObject

- (void)test;

@end

桥接头:

#import "TestOBJC.h"

斯威夫特:

let test = TestOBJC()
test.test()

【讨论】:

  • 所以我拥有所有这些文件,并且在我的桥接头中包含了 view controller.h 和 app delegate.h。我的问题是我不知道如何获取动画代码(.swift)来执行麦克风代码(.m)被检测到。如何混合这两个代码,因为每次尝试合并这两个代码时都会收到一条错误消息,指出代码无效。谢谢
  • 示例展示了如何将您的 objc 代码公开给 swift,所以我现在不明白您的问题。你必须展示你的代码,或者更好地在 git 上分享你的项目,以便我或其他人可以帮助你。
猜你喜欢
  • 1970-01-01
  • 2015-03-08
  • 2010-11-19
  • 1970-01-01
  • 2017-02-05
  • 2019-03-23
  • 1970-01-01
  • 2020-05-14
  • 2015-01-09
相关资源
最近更新 更多