在为ForceTouch编写测试时,我遇到了一个问题。我的应用程序可用于iOS8-9。我在我的开发目标中编写了@available(iOS 9.0, *),它在iOS8中工作得很好,只是被编译器忽略了。但我捕捉到了一个例外:测试目标上的Symbol not found: _OBJC_CLASS_$_UIApplicationShortcutItem。我知道宏在Swift上不起作用。
NSProcessInfo.processInfo().isOperatingSystemAtLeastVersion编译器也会忽略。问题是,如果您的应用程序也可用于旧版本的iOS,如何测试来自iOS9 SDK的方法?
发布于 2016-03-16 21:24:06
我也遇到过类似的问题。
这为我解决了这个问题,确保部署目标也是您的测试目标上的iOS8。

https://stackoverflow.com/questions/35451916
复制相似问题