我有一个列表项的视图,该视图显示有关嵌入在导航链接中的任务的一些基本信息。
我想使用 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 创建的独立 WatchOS 应用程序实现了应用程序内购买,但是,我找不到有关在 Apple Watch 的沙盒环境中测试 StoreKit 功能的资源。
当我在手表 App Store 上登录我的普通 Apple ID 或根本没有 Apple ID 时,我在手表上收到以下提醒:
无法购买应用
在 iPhone 上的 Apple Watch 应用中使用您的 Apple ID 登录。
我收到以下错误:
SKErrorDomain 错误 0。
有谁知道如何将沙盒测试帐户用于独立的 Apple Watch 应用程序?任何帮助,将不胜感激。