diff --git a/StikJIT/StikJITApp.swift b/StikJIT/StikJITApp.swift index f894cf4..2f5460a 100644 --- a/StikJIT/StikJITApp.swift +++ b/StikJIT/StikJITApp.swift @@ -7,6 +7,7 @@ import SwiftUI import em_proxy +import UniformTypeIdentifiers @main struct HeartbeatApp: App { @@ -40,7 +41,7 @@ struct HeartbeatApp: App { startHeartbeatInBackground() } } - .fileImporter(isPresented: $isPairing, allowedContentTypes: [.item]) {result in + .fileImporter(isPresented: $isPairing, allowedContentTypes: [UTType(filenameExtension: "mobiledevicepairing", conformingTo: .data)!, .propertyList]) {result in switch result { case .success(let url): diff --git a/StikJIT/Views/HomeView.swift b/StikJIT/Views/HomeView.swift index 027f02b..b536e07 100644 --- a/StikJIT/Views/HomeView.swift +++ b/StikJIT/Views/HomeView.swift @@ -6,6 +6,13 @@ // import SwiftUI +import UniformTypeIdentifiers + +extension UIDocumentPickerViewController { + @objc func fix_init(forOpeningContentTypes contentTypes: [UTType], asCopy: Bool) -> UIDocumentPickerViewController { + return fix_init(forOpeningContentTypes: contentTypes, asCopy: true) + } +} struct HomeView: View { @AppStorage("username") private var username = "User" @@ -61,7 +68,7 @@ struct HomeView: View { .onReceive(timer) { _ in refreshBackground() } - .fileImporter(isPresented: $isShowingPairingFilePicker, allowedContentTypes: [.item]) {result in + .fileImporter(isPresented: $isShowingPairingFilePicker, allowedContentTypes: [UTType(filenameExtension: "mobiledevicepairing", conformingTo: .data)!, .propertyList]) {result in switch result { case .success(let url): diff --git a/StikJIT/Views/SettingsView.swift b/StikJIT/Views/SettingsView.swift index 09877f4..3790c01 100644 --- a/StikJIT/Views/SettingsView.swift +++ b/StikJIT/Views/SettingsView.swift @@ -6,6 +6,7 @@ // import SwiftUI +import UniformTypeIdentifiers struct SettingsView: View { @AppStorage("username") private var username = "User" @@ -111,7 +112,7 @@ struct SettingsView: View { .font(.bodyFont) .accentColor(.accentColor) } - .fileImporter(isPresented: $isShowingPairingFilePicker, allowedContentTypes: [.item]) {result in + .fileImporter(isPresented: $isShowingPairingFilePicker, allowedContentTypes: [UTType(filenameExtension: "mobiledevicepairing", conformingTo: .data)!, .propertyList]) {result in switch result { case .success(let url):