我有一个只支持荷兰语和法语的应用程序.英语不是此应用程序的可用语言.如果我想使用可本地化的字符串,则默认情况下总是设置为英语.我希望这是荷兰人.所以我所做的就是使用英语可本地化的字符串文件并用荷兰语填充它.我唯一的问题是它在App Store中将英语显示为受支持的语言.有没有办法将默认的Localizable Strings文件更改为Dutch,以便显示的只有两种语言是荷兰语和法语?
提前致谢,
Lewion
我试图在我的视图模型上获取一些数据后显示一个视图(其中数据可以是可选的,因为视图模型只在请求时获取它)。
为什么以下是不可能的/我应该怎么做?
@Binding var someViewModel: SomeViewModel?
var body: some View {
if let viewModel = self.someViewModel {
return filledView(with: viewModel)
}
return emptyView()
}
Run Code Online (Sandbox Code Playgroud)
此处不起作用的部分是if letSwift UI 视图构建器中的一个。
一种解决方案是有一个单独的 Bool 在加载数据时触发,或者甚至有一个枚举来识别数据何时进入以及何时不存在,但是视图代码充满了不理想的可选值检查。
例如,我想避免做类似的事情:
Image(systemName: someViewModel?.icon.symbol() ?? "plus_sign")
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: 60, height: 60)
.foregroundColor(Color.red)
.padding()
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。