由于UIDevice在watchOS上不可用,我想知道如何检测在两个OS(iOS和WatchOS)上执行的库中监视特定代码执行的设备。我们可以使用watch_os中的特定类,看看是否可用,但只是想知道除了该技术之外还有什么。在这种情况下哪个类可以安全使用?
答案 0 :(得分:0)
当您使用Swift时,您的一个库类称为MyClass。
将其编译到您的iOS目标中:
extension MyClass {
func isWatch() -> Bool {
return false
}
}
将其编入您的观察目标:
extension MyClass {
func isWatch() -> Bool {
return true
}
}
现在,您拥有一个可在所有目标中使用的函数,并返回不同的值。
该函数在每个目标中返回一个常量,以便编译器可以优化。