如何检查代码是否在iphone设备或手表设备上激活?

时间:2015-12-03 18:40:57

标签: ios objective-c watch-os-2 watch-os

由于UIDevice在watchOS上不可用,我想知道如何检测在两个OS(iOS和WatchOS)上执行的库中监视特定代码执行的设备。我们可以使用watch_os中的特定类,看看是否可用,但只是想知道除了该技术之外还有什么。在这种情况下哪个类可以安全使用?

1 个答案:

答案 0 :(得分:0)

当您使用Swift时,您的一个库类称为MyClass。

将其编译到您的iOS目标中:

extension MyClass {
    func isWatch() -> Bool {
        return false
    }
}

将其编入您的观察目标:

extension MyClass {
    func isWatch() -> Bool {
        return true
    }
}

现在,您拥有一个可在所有目标中使用的函数,并返回不同的值。

该函数在每个目标中返回一个常量,以便编译器可以优化。