Я использую pod DeviceKit, чтобы проверить, на каком типе устройства работает мое приложение, а затем выполнить определенную функцию для макета. Для телефонов серии iPhone 5 / типа, которые я добавляю в виде прокрутки в одном из моих ВК. Vc встроен в контроллер Nav с большим названием.
Любая причина, по которой модуль может привести к тому, что функция не будет работать.
Вот код:
import UIKit
import DeviceKit
let device = Device()
Внутри viewDidLoad:
if device == .iPhone5s {
scrollView()
navigationController?.navigationBar.prefersLargeTitles = true
}
Не внутри viewDidLoad (), просто функция для настройки вида прокрутки
func scrollView() {
scrollView.translatesAutoresizingMaskIntoConstraints = false
scrollView.contentSize.height = 800
scrollView.backgroundColor = UIColor.brown
self.view.addSubview(scrollView)
//x,w,t,b
scrollView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
scrollView.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
scrollView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
}
По какой-то причине, когда я тестировал приложение, оно работает без проверки комплекта устройств и определяет, какое это устройство, и просто является им изначально.
Есть ли способ исправить это и заставить его работать с DeviceKit ??
Спасибо