将 Swift 表单发送到 http 服务器

时间:2021-05-03 07:07:17

标签: swift xcode forms

所以我已经制作了我的 SwiftUI 表单,

但现在我需要将它连接到一些逻辑 - 因为我需要它来将表单提交到我们的服务器。 我想知道将表单连接到 swift 类的最佳方法是什么。

我的想法是我可以有一个按钮,然后只需读取表单中的每个值,然后将其发送到 Swift 类 - 这个想法听起来是正确的,但我不确定这是否是正确的方法。

>

欢迎任何建议。

//
//  TermsOfServiceView.swift
//  DRN1
//
//  Created by Russell Harrower on 03/05/21.
//  Copyright © 2021 Russell Harrower. All rights reserved.
//

import SwiftUI
import Flurry_iOS_SDK
import KingfisherSwiftUI



struct RequestSongView: View {
    @ObservedObject var userSettings = UserSettings()
    
    @State private var song = ""
    @State private var artist = ""
    //let string = UserSettings().state
    
    var body: some View {
      
        GeometryReader { geo in
            
            Form {
                VStack(alignment: .leading){
                         Image("F7Request&WIN!").resizable().aspectRatio(contentMode: .fit)
                        
                }
                Section(header: Text("Your Profile")) {
                   
                        TextField("Your Name", text: $userSettings.username)
                            .disabled(true)
                        
                }
                Section(header: Text("Your Request")){
                    TextField("Song", text: $song)
                    TextField("Artist", text: $artist)
                }
                

                }
                Button(action: {
                    (INSERT LOGICS HERE TO SEND FORM DATA TO SWIFT CLASS.)
                }) {
                    HStack {
                            Spacer()
                            Text("Submit")
                            .font(.headline)
                            .bold()
                            Spacer()
                        }
                        
                }.buttonStyle(SaveGradientButtonStyle())
                
            }
            
        }
        .navigationBarTitle("Request & Win - Fresh7@7", displayMode: .inline)
        //.navigationBarHidden(true)
        //.navigationBarBackButtonHidden(true)
            .onAppear{
                //Send data to dataA
                Flurry.logEvent("RequestSong_Fresh7@7")
                //RUN CODE TO Fetch podcast episodes.
                
                
            }
         }
        
    
}

我已尝试将此添加到按钮操作

   CompForm.RequestForm(Rsong:String($song),Rartist:String($artist))

制作一个简单的类

class CompForm {
    
    func RequestForm(Rsong:String,Rartist:String){
        print(Rsong)
    }
}

但是我收到错误 No exact matches in call to initializer

0 个答案:

没有答案