我在为ForceTouch编写测试时面临一个问题。我的应用适用于iOS8-9。
我在我的开发目标中编写了@available(iOS 9.0, *)
,它在iOS8中工作正常,而编译器却忽略了它。
但是我在测试目标上捕获了异常:Symbol not found: _OBJC_CLASS_$_UIApplicationShortcutItem
。
我知道宏在Swift上不起作用。
NSProcessInfo.processInfo().isOperatingSystemAtLeastVersion
编译器也会忽略。 问题是如果您的应用程序也适用于旧版iOS,如何测试iOS9 SDK中的方法?