我的应用程序是为阿拉伯人创建的,我想在第一次重新加载将布局更改为RTL后强制重新加载我的应用程序,这是我的代码:
if (!I18nManager.isRTL) {
I18nManager.forceRTL(true);
await Updates.reloadAsync();
}我正在使用expo-updates,并且我把这个代码放在了apploading组件的异步函数中,但是我的应用程序不会自动重新加载,我需要手动关闭应用程序才能使RTL生效,任何强制应用程序重新加载或处理RTL支持的方法,谢谢
发布于 2020-09-23 16:04:07
如果你在使用expo SDK 38,你可以直接做Updates.reload(),不需要等待。
不幸的是,这个特性在SDK39中被移除了,但是你的代码应该可以工作,只要确保你从expo-updates导入(如果你使用的是SDK39)
发布于 2021-06-17 19:56:22
你可以抛出一个新的错误来强制重启一个react原生应用。
throw new Error("Not-an-error: restart")然而,这在承诺中是行不通的。
https://stackoverflow.com/questions/63794835
复制相似问题