Протестируйте iOS9 SDK, используя Swift с более старой версией SDK

Я столкнулся с проблемой во время написания теста для ForceTouch. Мое приложение доступно для iOS8-9. я пишу @available(iOS 9.0, *) в моей цели разработки, и он прекрасно работает в iOS8 и просто игнорируется компилятором. Но я ловлю исключение: Symbol not found: _OBJC_CLASS_$_UIApplicationShortcutItem на тестовой цели. Я знаю, что макросы не работают на Swift.

NSProcessInfo.processInfo().isOperatingSystemAtLeastVersion

компилятор тоже игнорирует. Вопрос в том, как протестировать методы из iOS9 SDK, если ваше приложение доступно и для более старой версии iOS?

1 ответ

У меня была похожая проблема.

Это исправило это для меня, убедитесь, что целью развертывания является iOS8 также на вашей Test Target.

Другие вопросы по тегам