我打電話,返回字符串類型值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