Протестируйте 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.