我打电话,返回字符串类型值languageConvertor功能,但我想回到执行,请在上面的代码中,我想返回翻译字符串,但后检查下面的代码如何在完成块执行后从函数返回字符串?
-(NSString *)languageConvertor:(NSString *)str
{
[self.translator translateText:str completion:^(NSError *error, NSString *translated, NSString *sourceLanguage)
{
if (error)
{
[SVProgressHUD dismiss];
}
else
{
NSString *fromLanguage = [[self currentLocale] displayNameForKey:NSLocaleIdentifier value:sourceLanguage];
[SVProgressHUD dismiss];
}
}];
return translated;
}
现在完成块之后的字符串类型值执行完成块,所以任何一个PLZ建议我?
你不能当翻译异步完成时返回一个值。您需要将完成块传递给此函数,并从翻译完成处理程序中调用它 – Paulw11