使用Swift和旧版SDK测试iOS9 SDK

时间:2016-02-17 08:56:21

标签: ios unit-testing testing macros force-touch

我在为ForceTouch编写测试时面临一个问题。我的应用适用于iOS8-9。 我在我的开发目标中编写了@available(iOS 9.0, *),它在iOS8中工作正常,而编译器却忽略了它。 但是我在测试目标上捕获了异常:Symbol not found: _OBJC_CLASS_$_UIApplicationShortcutItem。 我知道宏在Swift上不起作用。

NSProcessInfo.processInfo().isOperatingSystemAtLeastVersion

编译器也会忽略。 问题是如果您的应用程序也适用于旧版iOS,如何测试iOS9 SDK中的方法?

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题。

这为我修复了它,确保部署目标也是iOS8上的测试目标。

enter image description here