【发布时间】:2021-10-02 04:50:00
【问题描述】:
我们希望为我们的 wasm 项目实现基于 ICU 的文本中断迭代器。但是,当我们调用 ubrk_open() 来创建实例时,它总是失败并返回 U_MISSING_RESOURCE_ERROR。
bool TextBreakIteratorImpl::Init() {
UErrorCode status = U_ZERO_ERROR;
switch (break_type_) {
case TextBreakIterator::TextBreakType::BREAK_NEWLINE: {
iter_ = ubrk_open(UBRK_LINE, nullptr, nullptr, 0, &status);
break;
}
case TextBreakIterator::TextBreakType::BREAK_WORD: {
iter_ = ubrk_open(UBRK_WORD, nullptr, nullptr, 0, &status);
break;
}
}
if (U_FAILURE(status) || iter_ == nullptr) {
return false;
}
return true;
}
有解决这个问题的办法吗?
【问题讨论】:
标签: webassembly emscripten icu