2023 Spatial Computing
WWDC23 · 11 min · Spatial Computing
Discover Quick Look for spatial computing
Learn how to use Quick Look on visionOS to add powerful previews for 3D content, spatial images and videos, and much more. We’ll show you the different ways that the system presents these experiences, demonstrate how someone can drag and drop Quick Look content from an app or website to create a separate window with that content, and explore how you can present Quick Look directly within an app.
Watch at developer.apple.com ↗Code shown on screen · 2 snippets
drag support for quick look from apps
import Foundation
import SwiftUI
import UniformTypeIdentifiers
struct FileList: View {
var files: [File]
var previewedURL: URL? = nil
var selectedFile: File? {
didSet {
self.previewedURL = selectedFile?.url
}
}
var body: some View {
List(files, selection: $selectedFile) { file in
Button(file.name) {
selectedFile = file
}
.onDrag {
return NSItemProvider(contentsOf: file.url) ?? NSItemProvider()
}
}
}
} swiftUI quick look preview function
import Foundation import SwiftUI
struct FileList: View {
var files: [File]
var previewedURL: URL? = nil
var selectedFile: File? {
didSet {
self.previewedURL = selectedFile?.url
}
}
var body: some View {
List(files, selection: $selectedFile) { file in
Button(file.name) {
selectedFile = file
}
}
.quickLookPreview($previewedURL, in: files.map { $0.url })
}
} Related sessions
-
23 min -
22 min -
19 min