我在为 ForceTouch 编写测试时遇到了一个问题。我的应用程序适用于 iOS8-9。我写@available(iOS 9.0, *)
在我的开发目标中,它在 iOS8 中运行良好,只是被编译器忽略了。但我发现了一个例外:Symbol not found: _OBJC_CLASS_$_UIApplicationShortcutItem
在测试目标上。我知道宏不适用于 Swift。
NSProcessInfo.processInfo().isOperatingSystemAtLeastVersion
编译器也会忽略。问题是如果您的应用程序也适用于旧版本的 iOS,如何从 iOS9 SDK 测试方法?