7

我正在创建一个自定义 react-native 模块,我在 swift 文件中有这个自定义类型

VideoTrimmer.swift

typealias TrimCompletion = (Error?) -> ()

如何在具有目标代码的文件中导入或重用它?或者重新声明它的语法是什么?我对 Objective-C 语法不太熟悉。

VideoTrimmer.m

#import "React/RCTBridgeModule.h"
@interface RCT_EXTERN_MODULE(VideoTrimmer, NSObject)
  RCT_EXTERN_METHOD(trimVideo:(NSURL *)sourceURL destinationURL:(NSURL 
  *)destinationURL startTime:(int *)startTime endTime:(int *)endTime 
  completion:(TrimCompletion *)completion)
@end
4

1 回答 1

16

Objective-C不支持Swift 中定义的类型别名。但是,您应该能够在 Objective-C 中重新声明块类型typedef

typedef void (^TrimCompletion)(NSError *);
于 2018-01-03T01:07:08.733 回答