Я работаю над пользовательской клавиатурой, и если я включу этот код в свой класс я получил ошибку:Ошибка - Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc не удалось с кодом выхода 1
let isPad = UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Pad
Error - Command/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1
мне нужен этот код, потому что, когда пользователь запускает iPhone приложение (например, Instagram) на IPAD, нужно загрузить iPhone клавиатуры пресет и использовать его геометрию. Я стараюсь ниже код, но это не решение:
если UI_USER_INTERFACE_IDIOM() == .Pad {
}
Так поделитесь пожалуйста, если кто-нибудь есть какие-либо решения.
У меня точно такая же проблема. Все еще нет решения. – Maria
@Maria Я думаю, что UIDevice.currentDevice(). UserInterfaceIdiom == UIUserInterfaceIdiom.Pad не поддерживается типом класса UIInputViewController, он поддерживается классом UIViewController. Я все еще не получаю никакого решения для этого, но я использую другой метод, поскольку он может быть это полезно для вас переопределить func viewWillLayoutSubviews() { } этот метод дает мне точный размер клавиатуры по умолчанию в какой-то попытке, поэтому я использую его и делаю свой код в соответствии с ним .. – VSP
Моя проблема в том, что я случайно оставил старый UI_USER_INTERFACE_IDIOM() == .Pad вместо правильного UIDevice.currentDevice() в одном файле. Я использовал xctool, чтобы найти https://github.com/facebook/xctool, потому что сообщение об ошибке xcode было не очень информативным. – Maria