概述
我正在使用核心数据做一个简单的应用程序,我有两个实体用户和地区,该应用程序按地区显示用户列表,问题是在删除操作中,如果我尝试删除第二个部分,则列表会从第一个部分中删除用户用户从第二部分删除第二个用户从第一部分。
我认为索引集发送该部分的索引是错误的,但是当我尝试将 onDelete 更改为嵌套的 forEach 时不起作用
这是代码
import SwiftUI
struct ContentView: View {
@Environment(\.managedObjectContext) var moc
@FetchRequest(entity: User.entity(), sortDescriptors: [NSSortDescriptor(keyPath: \User.name, ascending: true)]) var users: FetchedResults<User>
@FetchRequest(entity: Territory.entity(), sortDescriptors: [NSSortDescriptor(keyPath: \Territory.name, ascending: true)]) var territories: FetchedResults<Territory>
@State private var showAddUser = false
var body: some View {
GeometryReader{ geometry in
NavigationView {
ZStack {
List {
ForEach(self.territories, id: \.self) { territorie in
Section(header: Text(territorie.wrappedName)) {
ForEach(territorie.usersArray, id: \.self) { user in
NavigationLink(destination: UserView(user: user)) {
VStack{
HStack{
Text("user")
Spacer() …Run Code Online (Sandbox Code Playgroud) 我总是收到这个错误:
WebPageProxy::didFailProvisionalLoadForFrame: frameID=3, domain=WebKitErrorDomain, code=102
Run Code Online (Sandbox Code Playgroud)
正常链接可以使用,但 AppStore 链接无法使用
我想要的是打开 AppStore 的链接,但我无法在本地执行此操作,因为该网络是从 Qualtrics 网络加载的。
我尝试添加 navigationAction 函数,但这不起作用,我猜测请求可能需要一些时间,我需要一种以异步方式加载数据的方法,但说实话我真的不知道
import SwiftUI
import WebKit
struct WebView: UIViewRepresentable {
let html = """
<a href="https://apps.apple.com/us/app/directorio-notarios-cdmx/id1544000342"> Appstore link dont open</a></span></span><br />
<a href="https://landercorp.mx" rel="noopener"> Normal link </a></span></span><br />
"""
var loadStatusChanged: ((Bool, Error?) -> Void)? = nil
func makeCoordinator() -> WebView.Coordinator {
Coordinator(self)
}
func makeUIView(context: Context) -> WKWebView {
let view = WKWebView()
view.navigationDelegate = context.coordinator
view.loadHTMLString(html, baseURL: nil)
return view
}
func updateUIView(_ uiView: …Run Code Online (Sandbox Code Playgroud) 我有一个带有小部件的 SwiftUI 应用程序,在催化剂版本中都可以正常工作,或者直接为 macOS 编译小部件,但是当我将其添加到 macOS 目标(不是催化剂)时,出现以下错误
/Users/franciscomisaellanderoychante/proyects/Revisits/Revisits.xcodeproj Building for macOS, but the embedded app extension 'revisitsWidgetExtension.appex' is building for iOS. You may need to configure 'revisitsWidgetExtension.appex' to build for macOS.
但正如您所看到的,这些小部件实际上也是针对 macOS 的
在 macOS 中我选择了这个
我想做的是将现有的小部件与 macOS 应用程序一起使用
知道发生了什么吗?