У меня есть класс Swift, который связан с несколькими целями с разными целями развертывания, у основного проекта минимальное требование iOS 7, и есть расширение с целью iOS 8.Предупреждение: ненужная проверка для минимальной цели развертывания
Теперь, когда я скомпилировать проект, компилятор бросает предупреждение на эту строку кода:
if #available(iOS 8.0, *) { ... }
«Ненужные чек на„iOSApplicationExtension“, минимальная цель развертывания обеспечивает ограждение всегда будет истинным»
I проверили параметры настройки сборки и не обнаружили никаких переключателей, чтобы убивать быстрые предупреждения.
Я попытался определить iOSApplicationExtension версию цели отдельно этой линии, но без успеха:
if #available(iOS 8.0, iOSApplicationExtension 8.0, *) { ... }
Есть ли способ подавить это раздражает сообщение?
см ссылка может помочь с вами https://forums.developer.apple.com/thread/15030 –
Скорее всего, вашим минимальным уровнем развертывания для расширения является IOS 8. Это будет означать, что '#available (iOS 8.0, 0) 'всегда будет истиной, т. е. она не нужна. –
Расширения приложений @ILikeTau работают только на iOS 8+. вот почему я сделал это. – Mousavian