我像这样设置了 ScrollView:
ScrollView(.vertical) {
// ...
}
.scrollDismissesKeyboard(.interactively)
.safeAreaInset(edge: .bottom, spacing: 0) {
TextInputCellView(with: Color(hex: 0xf5f9fc)) { value in
vm.send(text: value)
}
}
Run Code Online (Sandbox Code Playgroud)
然而,新添加的scrollDissmissesKeyboard作品看起来和感觉起来确实有点奇怪。这是一个错误还是我做错了什么?
结合上述观点的正确方法是什么?
截至目前,NavigationStack我的应用程序底部有一个。它显示 aLaunchView作为 root。当用户通过身份验证时,主视图将添加到堆栈中,如果没有,登录/注册视图将添加到堆栈中。这很好用。
NavigationStack(path: self.$vm.path) {
LaunchView()
.navigationDestination(for: Authentication.self) { value in
switch value {
case .login:
LoginView(vm: LoginViewModel() { type, action in
...
})
case .verify: // let .verify(email)
VerifyMailView(vm: VerifyMailViewModel() { type, action in
...
})
case .authenticated:
AuthenticatedView() { type, action in
self.vm.set(type: type) { value in
...
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
它AuthenticatedView由一个具有三个视图的视图组成TabView。问题来了。我以为我可以直接在它们上设置三个视图的标题和工具栏,但事实并非如此。但是,我不想也不能在选项卡视图中设置标题或工具栏,因为它们需要来自视图视图模型的数据(拥有TabView且不应该拥有访问权限)。
TabView(selection: self.$vm.index) {
DiscoverView(vm: DiscoverViewModel(account: self.vm.$account, type: self.type))
.tabItem {
Image(self.vm.index == …Run Code Online (Sandbox Code Playgroud) 我在 Android 应用程序中实现了 Firebase 分析。我设置<meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" />为禁用广告 ID 收集。(iOS 上的 IDFA 收集也被禁用,因此保持一致是有意义的,不是吗?)
然而,<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>仍然是由 firebase 分析添加的。因此,为了提交我的应用程序,我必须回答以下问题:您的应用程序是否使用广告 ID?是的。
这对我来说似乎很奇怪。你们怎么处理这个?
另外,什么是 SSAID 集合,禁用它是否有意义?