26 lines
828 B
Swift
26 lines
828 B
Swift
//
|
|
// ProcessInfo+visionOS.swift
|
|
// Delta
|
|
//
|
|
// Created by Riley Testut on 1/12/24.
|
|
// Copyright © 2024 Riley Testut. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
import LocalAuthentication
|
|
|
|
extension ProcessInfo
|
|
{
|
|
var isRunningOnVisionPro: Bool {
|
|
// Returns true even when running on iOS :/
|
|
// guard #available(visionOS 1, *) else { return false }
|
|
// return true
|
|
|
|
let context = LAContext()
|
|
_ = context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: nil) // Sets .biometryType when called.
|
|
|
|
// Can't reference `.opticID` due to bug with #available, so check if .biometryType isn't one of the other types instead.
|
|
return context.biometryType != .faceID && context.biometryType != .touchID && context.biometryType != .none
|
|
}
|
|
}
|