
Если xCode при компиляции проекта ругается на часть кода и выдает ошибку, например, такую:
Thread 4: Exception: -[UIKeyboardTaskQueue waitUntilAllTasksAreFinished] may only be called from the main thread.
Это означает, что данный кусок кода должен выполняться в главном потоке, а не в дополнительном.
Для исправления ситуации нужно поместить этот кусок кода внутрь блока DispatchQueue.main.async.
Так:
DispatchQueue.main.async(execute: {
// здесь вставить свой код
})
Или (сокращенный вариант) так:
DispatchQueue.main.async {
// здесь вставить свой код
}
do {
let json = try JSONSerialization.jsonObject(with: data, options: [])
let myRequest = try JSONDecoder().decode(MyRequest.self, from: data)
// токен и имя тогда можно получить так:
var myToken = myRequest.token
var myName = myRequest.callsign
// отобразить Username и токен в интерфейсе (для отладки):
DispatchQueue.main.async(execute: {
self.usernameLabel.text = String(myName)
self.tokenLabel.text = String(myToken)
})
} catch {
// модальное окно - если не верные логин-пароль:
DispatchQueue.main.async {
let modalWindow = UIAlertController(title: "Login Error", message: "Username or password is wrong :( ", preferredStyle: .alert)
let okButton = UIAlertAction(title: "Close", style: .default) {
(ACTION) -> Void in
}
modalWindow.addAction(okButton)
self.present(modalWindow, animated: true, completion: nil)
}
}
Фирма Jeppesen анонсировала выход в ближайшее время новой версии своего флагманского приложения для EFB на базе iPad - FD PRO v.2.5. PRO - подразумевает "Professional", таким образом Jeppesen старается угодить именно авиационным профессионалам, каждый раз подтверждая статус лидера в аэронавигационных услугах и продуктах. В этот раз разработчики Jeppesen учли максимальное количество замечаний и предложений...
С января неполноценно использовал новый телефон, больше эксплуатируя старый, а тут что-то накатило, и эксперимент удался! У тинькова вышло новое приложение для яблофона, установил себе - пока враги не наябедничали, и ябло-админы не удалили из магазина. Потом на всякий случай решил его забэкапить в виде IPA-файла (не путать с пивом! :)
Сейчас я уже не помню точно, да это и не важно - с чего все началось…, но в итоге образовалась инициативная группа из 7 человек с твердым намерением совершить восхождение на гору Эльбрус. В целях получения финансовой поддержки было подготовлено письмо и передано руководству нашей организации, в которой мы осуществляем свою трудовую деятельность с предложением в очередной раз прославить (в...
Авиакомпания Monarch Airlines (Великобритания) выбрала программу производства фирмы Flightman для использования в своих Electronic Flight Bag (EFB) , чтобы обеспечить летные экипажи аэронавигационной информацией в рамках повышения эффективности работы и снижения затрат. В июле 2011 года авиакомпания Monarch Airlines подтвердила, что она будет устанавливать комплекс программного обеспечения от Flightman в свои EFB для всего их парка воздушных судов. Авиакомпания Monarch Airlines изначально использовала в...
Как писать комментарии в JSON-файле? Некоторых аналитиков этот вопрос приводит в замешательство, и они либо признаются сразу, что не знают/не помнят, либо начинают что-то сочинять на ходу :) Кто-то при этом может вспомнить про экранирование спец-символов. На самом деле формат JSON не предусматривает добавление комментариев. JSON - это только данные.
При заражении компьютера вирусы поступают таким образом, чтобы при загрузке операционной системы они тоже загружались, либо загружалась их самая основная необходимая часть. Для этого они обычно вносят изменения в реестр Windows. В зависимости от продвинутости создателя вируса это может быть реализовано по-разному. Рассмотрим самые распространенные случаи, где прячутся вирусы:
"Вот такие, брат дела! - банка пива вышла криво..." - в начале 2000-х годов эта песня стала очень популярной среди ульяновской молодежи. Чуть позже она разошлась по многим городам России. Кроме SEV-клуба и УВАУ ГА, ее исполняли на Грушинском фестивале, в туристических походах, молодежных вечеринках и много где еще... В сети как-то был даже найден довольно оригинальный хэви-метал-кавер на эту песню. Эта песня была...