小编Luk*_*kas的帖子

ScrollView .scrollDismissesKeyboard(.interactively) 感觉很奇怪

我像这样设置了 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作品看起来和感觉起来确实有点奇怪。这是一个错误还是我做错了什么?

在此输入图像描述

keyboard scrollview swiftui

8
推荐指数
1
解决办法
661
查看次数

NavigationStack 与 TabView 结合(SwiftUI、iOS16)

结合上述观点的正确方法是什么?

截至目前,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)

swiftui swiftui-tabview ios16 swiftui-navigationstack

5
推荐指数
1
解决办法
3923
查看次数

Firebase Analytics 声明了 com.google.android.gms.permission.AD_ID 权限,尽管该集合已禁用

我在 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 集合,禁用它是否有意义?

android firebase google-advertising-id

4
推荐指数
1
解决办法
3829
查看次数