小编Mis*_*ros的帖子

从 SwiftUI 上的部分列表中删除项目

概述

我正在使用核心数据做一个简单的应用程序,我有两个实体用户和地区,该应用程序按地区显示用户列表,问题是在删除操作中,如果我尝试删除第二个部分,则列表会从第一个部分中删除用户用户从第二部分删除第二个用户从第一部分。

我认为索引集发送该部分的索引是错误的,但是当我尝试将 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)

xcode core-data ios swift swiftui

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

为什么我无法在 Web 视图中打开 App Store 链接?

我总是收到这个错误:

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)

webview app-store ios swift

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

将 iOS 小部件添加到 macOS 目标

我有一个带有小部件的 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 应用程序一起使用

知道发生了什么吗?

ios swift widgetkit swiftui macos-big-sur

3
推荐指数
1
解决办法
832
查看次数

标签 统计

ios ×3

swift ×3

swiftui ×2

app-store ×1

core-data ×1

macos-big-sur ×1

webview ×1

widgetkit ×1

xcode ×1