作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
很多问题都被问到同样的问题,但没有一个能解决我的错误。
这是我的 objective-c 文件
#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>
#import <UIKit/UIKit.h>
@interface RCT_EXTERN_MODULE(LanguageTranslationModule, NSObject)
RCT_EXTERN_METHOD(callbackMethod:(NSString*)englishText (RCTResponseSenderBlock)callback)
@end
@objc(LanguageTranslationModule)
class LanguageTranslationModule: NSObject {
var resultCallback: RCTResponseSenderBlock!
@objc func callbackMethod(_ englishText: String, callback: @escaping RCTResponseSenderBlock) -> Void {
resultCallback = callback
debugPrint("Hi there")
translateText(msg: englishText)
}...
LanguageTranslationModule.callbackMethod(englishText, (err, r) => {
if (!err) {
setProgress(false);
setMarathiText(r.text.toString());
} else {
setProgress(false);
setMarathiText(err);
}
});
func translateText(msg: String) {
let options = TranslatorOptions(sourceLanguage: .en, targetLanguage: .mr)
let englishMarathiTranslator = NaturalLanguage.naturalLanguage().translator(options: options)
let conditions = ModelDownloadConditions(
allowsCellularAccess: false,
allowsBackgroundDownloading: true
)
englishMarathiTranslator.downloadModelIfNeeded(with: conditions) {error in
guard error == nil else { return }
englishMarathiTranslator.translate(msg) { (translatedText, error) in
guard error == nil, let translatedText = translatedText else { return }
let resultsDict = [
"text" : translatedText
];
self.resultCallback([NSNull() ,resultsDict])
}
}
}
最佳答案
我认为错误出现在问题的标题中。您的 Swift 方法的签名似乎与 Objective C 接口(interface)中声明的签名不匹配。
尝试将参数标签添加到声明中的第二个参数。
#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>
#import <UIKit/UIKit.h>
@interface RCT_EXTERN_MODULE(LanguageTranslationModule, NSObject)
RCT_EXTERN_METHOD(callbackMethod:(NSString*)englishText callback:(RCTResponseSenderBlock)callback)
// ^^^^^^^^
@end
RCT_EXTERN_METHOD(callbackMethod:(NSString*)englishText callback:(RCTResponseSenderBlock)callback)
@objc func callbackMethod(_ englishText: String, callback: @escaping RCTResponseSenderBlock) -> Void
RCT_EXTERN_METHOD(callbackMethod:(NSString*)englishText (RCTResponseSenderBlock)callback)
@objc func callbackMethod(_ englishText: String, _ callback: @escaping RCTResponseSenderBlock) -> Void
关于ios - 方法不是公认的客观 c 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61427809/
我想将句子分类为客观或主观。 例如: 目标:台北 101 是世界上最高的建筑。 主观:维纳斯·威廉姆斯是本十年最伟大的运动员。 我正在考虑使用朴素贝叶斯作为我的分类器。 我应该使用哪些数据进行训练?我
我目前正在自学 Objective-C 。我已经完成了教程,但我发现我在完成自己的项目时学得最好,所以我开始制作步步高应用程序。 现在我已经进入了中途,我意识到有些整体架构的东西我只是不明白。 我已经
我正在使用 Cocoapods 1.4.0、Visual Studio Community for Mac 7.3.3 (build 12)、Objective Sharpie 3.4.0-c0f0e
我是一名优秀的程序员,十分优秀!