小编Tan*_*eek的帖子

ARKit 和 RealityKit - ARSessionDelegate 保留 14 个 ARFrame

我正在使用 ARKit 和 RealityKit 在增强现实应用程序中通过 Vision 框架和 CoreML 对来自 ARSession 委托的每帧图像进行分类。在处理一个时,frame.capturedImage我不要求另一个frame.capturedImage性能。

相机没有提供流畅的体验,有时会卡住。好像丢帧了

我收到此警告:

[Session] ARSession <0x122cc3710>: ARSessionDelegate is retaining 14 ARFrames. This can lead to future camera frames being dropped.
Run Code Online (Sandbox Code Playgroud)

我的代码:

import Foundation
import SwiftUI
import RealityKit
import ARKit
import CoreML

struct ARViewContainer: UIViewRepresentable {

    var errorFunc: ()->Void
    var frameUpdateFunc: ()->Void
    @Binding var finalLabel:String
    
    func makeUIView(context: Context) -> ARView {

        
        let arView = ARView(frame: .zero)

        let config = ARWorldTrackingConfiguration()
        config.planeDetection = [.horizontal,.vertical]
        config.environmentTexturing = .automatic
        if …
Run Code Online (Sandbox Code Playgroud)

augmented-reality apple-vision arkit swiftui realitykit

9
推荐指数
1
解决办法
1736
查看次数

SwiftUI - 如何将顶部安全区域的背景颜色更改为灰色?

我想将顶部安全区域的背景颜色从绿色更改为灰色。我到处寻找但找不到任何解决方案。预览屏幕如下所示。

在此输入图像描述

我的代码:

struct ContentView: View {
    @State var name = ""
    init() {
            //Use this if NavigationBarTitle is with Large Font
           UINavigationBar.appearance().largeTitleTextAttributes = [.foregroundColor: UIColor.red]
           UINavigationBar.appearance().backgroundColor = .gray
        }
    var body: some View {
        NavigationView {
            
            ZStack{
                VStack{
                    TextField("Name", text: $name)
                        .frame(height:200)
                        .padding()
                        .background(backgrounImage())
                        .overlay(RoundedRectangle(cornerRadius: 20).stroke(Color.gray,lineWidth: 4))
                        .padding()
                    Spacer()
                }.navigationTitle("Tanvir")
                .background(Color.green.edgesIgnoringSafeArea(.all))
            }
            
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

swiftui

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

如何在 SwiftUI 的预览参数中传递类型 Namespace.ID?

我正在 SwiftUI 中创建一个带有几个参数的子视图。参数的类型之一是 Namspace.ID。所以我必须通过预览传递 Namespace.ID 类型参数才能在 Xcode 画布中查看视图。我不知道该怎么做。我的代码看起来像这样。

    struct BagView: View {
        var bagData:BagModel
        var animation:Namespace.ID
        var body: some View {
            VStack{
                ZStack{
                    Color(bagData.image)
                        .cornerRadius(15)
                    Image(bagData.image)
                        .resizable()
                        .aspectRatio(contentMode: .fit)
                        .padding(20)
                        .matchedGeometryEffect(id: bagData.image, in: animation)
                }
                Text(bagData.title)
                    .fontWeight(.heavy)
                    .foregroundColor(.gray)
                Text(bagData.price)
                    .fontWeight(.heavy)
                    .foregroundColor(.black)
            }
        }
    }
    
    struct BagView_Previews: PreviewProvider {
        static var previews: some View {
            BagView(bagData: BagModel(image: "bag1", title: "The Bag", price: "$123")) 
// I am getting an error here: Missing argument for parameter 'animation' in call
        }
    }
Run Code Online (Sandbox Code Playgroud)

如何通过解决错误来查看 Canvas …

swiftui

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

为什么“git config --list”显示两个电子邮件地址和一个用户名?

我正在尝试从终端更改 Mac 中的 git 配置,因为我找到了一份新工作。我已经通过以下命令全局设置了用户名、电子邮件和密码:

git config --global user.name "My Username"
git config --global user.email "My Email"
git config --global user.password "My Password"
Run Code Online (Sandbox Code Playgroud)

git config --list但是,当我在终端中检查配置时,我看到两个电子邮件地址和一个用户名。一封是我刚刚设置的电子邮件,另一封是我以前的公司电子邮件。如何彻底删除之前的公司邮箱?

git github

2
推荐指数
1
解决办法
1876
查看次数

VSCode 自动导入,组件建议在 React、VSCode 版本 1.57.0、MacOS 中不起作用

我正在从 SwiftUI 切换到 React,根据我的研究,我期望在 VSCode 中自动导入组件。不幸的是,当我键入组件时,VSCode 没有向我建议组件。我必须手动输入组件名称也手动导入组件,这很慢,需要太多的努力。

如何在 VSCode 1.57.0 中自动完成组件和自动导入?

reactjs visual-studio-code

2
推荐指数
1
解决办法
742
查看次数

无法专门化非泛型类型“结果”

我正在尝试进行简单的网络调用,但在使用结果类型时遇到错误。Xcode 告诉我“无法专门化非泛型类型‘结果’”。我正在寻找解决方案,但在互联网和 stackoverflow 中都没有成功找到它。错误是:

Cannot specialize non-generic type 'Result'
Remove '<FriendsModel,NetworkingError>'
Run Code Online (Sandbox Code Playgroud)

我的代码是:FriendsWebServices.swift

import Foundation

enum NetworkingError:Error{
    case nodataAvailable
    case invalidURL
    case canNotProcessData
    case encodingError
    case statusCodeIsNotOkay
}

class FriendsWebServices{
    static let shared = FriendsWebServices()
    private let session = URLSession.shared
    
    //Get Method
    func getPosts(completion: @escaping (Result<FriendsModel,NetworkingError>)->Void){
        let urlStirng = EndPointSouce.getEndPoint(type: .Base) + EndPointSouce.getEndPoint(type: .HowManyFriends(10))
        
        guard let url = URL(string: urlStirng) else {
            completion(.failure(.invalidURL))
            return
        }
        // Create the url request
        var request = URLRequest(url: url)
        request.httpMethod = "GET"
        
        let dataTask = …
Run Code Online (Sandbox Code Playgroud)

networking swift urlsession

0
推荐指数
1
解决办法
3860
查看次数