feat: add iOS support and harden receipt scanning

This commit is contained in:
Timo
2026-08-20 23:48:26 +02:00
parent f5e06c32b0
commit cf1b799e1b
107 changed files with 11755 additions and 122 deletions

View File

@@ -0,0 +1,20 @@
import SwiftUI
import UIKit
/// Thin `UIViewControllerRepresentable` wrapper around `UIActivityViewController`,
/// used by `ExportSheet` to hand an exported file off to Mail, Files,
/// AirDrop, etc.
struct ShareSheet: UIViewControllerRepresentable {
let activityItems: [Any]
var excludedActivityTypes: [UIActivity.ActivityType]?
func makeUIViewController(context: Context) -> UIActivityViewController {
let controller = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)
controller.excludedActivityTypes = excludedActivityTypes
return controller
}
func updateUIViewController(_ uiViewController: UIActivityViewController, context: Context) {
// Nothing to update the activity items are fixed for the sheet's lifetime.
}
}