StikDebug/StikJIT/Utilities/Extensions.swift
2025-11-10 16:29:30 -05:00

29 lines
1,004 B
Swift

//
// Extensions.swift
// StikDebug
//
// Created by s s on 2025/7/9.
//
import UniformTypeIdentifiers
extension FileManager {
func filePath(atPath path: String, withLength length: Int) -> String? {
guard let file = try? contentsOfDirectory(atPath: path).filter({ $0.count == length }).first else { return nil }
return "\(path)/\(file)"
}
}
extension UIDocumentPickerViewController {
@objc func fix_init(forOpeningContentTypes contentTypes: [UTType], asCopy: Bool) -> UIDocumentPickerViewController {
return fix_init(forOpeningContentTypes: contentTypes, asCopy: true)
}
}
extension UserDefaults {
enum Keys {
/// Forces the app to treat the current device as TXM-capable so scripts always run.
static let txmOverride = "overrideTXMForScripts"
/// Controls whether BGContinuedProcessingTask should be used to keep scripts alive in the background.
static let enableContinuedProcessing = "enableContinuedProcessing"
}
}