Post

Replies

Boosts

Views

Activity

Reply to ContentView's Canvas disappeared
// // ContentView.swift // BaseArios2 // // Created by Sercan Demirtaş on 23.09.2020. //   import SwiftUI   import RealityKit      struct ContentView : View {     var models: [String] = {               let filemanager = FileManager.default               guard let path = Bundle.main.resourcePath, let files = try?         filemanager.contentsOfDirectory(atPath:path) else           { return[]         }       var avaliableModels: [String] = []       for filename in files where filename.hasSuffix("usdz") {         let modelName = filename.replacingOccurrences(of: ".usdz", with: "")         avaliableModels.append(modelName)       }               return avaliableModels     }()           var body: some View {       ZStack(alignment: .bottom) {         ARViewContainer()                   ModelPickerView(models: self.models)                   PlacementButtonsView()       }     }   }   struct ARViewContainer: UIViewRepresentable {           func makeUIView(context: Context) -> ARView {               let arView = ARView(frame: .zero)               return arView             }           func updateUIView( uiView: ARView, context: Context) {}         }   struct ModelPickerView: View {     var models: [String]           var body: some View {       ScrollView(.horizontal, showsIndicators: false) {         HStack(spacing: 20) {           ForEach(0 ..<             self.models.count) { index in             Button(action: {               print("DEBUG: selected model with name: \(self.models[index])")             }) {               Image(uiImage: UIImage(named: self.models[index])!)                 .resizable()                 .frame(height: 60)                 .aspectRatio(1/1,contentMode: .fit)                 .background(Color.white)                 .cornerRadius(12)                }                  .buttonStyle (PlainButtonStyle())                            }          }       }       .padding(15)       .background(Color.black.opacity(0.5))   }     }   struct PlacementButtonsView: View {     var body: some View {       HStack {         //Cancel Button         Button(action: {           print("DEBUG: model placement canceled.")         }) {           Image(systemName: "xmark")           .frame(width: 60, height: 60)           .font(.title)           .background(Color.white.opacity(0.75))           .cornerRadius(30)           .padding(20)                     }                   //Confirm Button         Button(action: {           print("DEBUG: model placement confirmed.")         }) {           Image(systemName: "checkmark")           .frame(width: 60, height: 60)           .font(.title)           .background(Color.white.opacity(0.65))           .cornerRadius(30)           .padding(20)                     }       }     }   }         #if DEBUG   struct ContentViewPreviews : PreviewProvider {     static var previews: some View {       ContentView()     }   }   #endif        
Oct ’20