小编Dyl*_*owe的帖子

NavigationLink 中的 SwiftUI 按钮

我有一个列表项的视图,该视图显示有关嵌入在导航链接中的任务的一些基本信息。

我想使用 navigationLink 中的按钮来切换task.isComplete而不进行任何导航。

到目前为止,这是我的代码:

var body: some View {
        NavigationLink(destination: TaskDetailView()) {
            HStack {
                RoundedRectangle(cornerRadius: 5)
                    .frame(width: 15)
                    .foregroundColor(getColor(task: task))
                VStack {
                    Text(task.name!)
                        .font(.headline)
                    Spacer()
                }
                Spacer()
                Button(action: {
                    self.task.isComplete.toggle()
                }) {
                    if task.isComplete == true {
                        Image(systemName: "checkmark.circle.fill")
                    } else {
                        Image(systemName: "circle")
                    }
                }
                .foregroundColor(getColor(task: task))
                .font(.system(size: 22))
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

当前,不会执行按钮操作,因为只要按下按钮,导航链接就会将您带到目标视图。我尝试将按钮放在 navigationLink 之外 - 这允许操作发生,但导航仍然发生。

有没有办法使这成为可能?

谢谢。

swiftui

11
推荐指数
4
解决办法
3427
查看次数

使用沙盒环境为独立 WatchOS 应用程序在应用程序购买中进行测试

我已经为使用 SwiftUI 创建的独立 WatchOS 应用程序实现了应用程序内购买,但是,我找不到有关在 Apple Watch 的沙盒环境中测试 StoreKit 功能的资源。

当我在手表 App Store 上登录我的普通 Apple ID 或根本没有 Apple ID 时,我在手表上收到以下提醒:

无法购买应用

在 iPhone 上的 Apple Watch 应用中使用您的 Apple ID 登录。

我收到以下错误:

SKErrorDomain 错误 0。

有谁知道如何将沙盒测试帐户用于独立的 Apple Watch 应用程序?任何帮助,将不胜感激。

storekit in-app-purchase apple-watch watchos

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