Dima
{"token_validation_response":{"description":"Post https://api.development.push.apple.com/3/device/3C3C8EE187A49F76076331355990AA73483524F4CCC8A41E87FE7045EEBC87: remote error: tls: internal error","sent_device_token":"3C3C8EE187A49F76076331355990AA73483524F4CCC8A41E87FE70
Dima
значит, первым делом я должен пойти к разработчикам и проверить, валидные ли их сертификаты на apple push, верно?
Dima
спасибо, серты у разработчиков оказались просрочены, ответ найден :)
zheka
не за что
zheka
)
Dima
не за что
спасибо за "эффект присутствия" :)
Anonymous
Alex
Гайз, такой вопрос. Я создаю вью контроллер в сториборде и потом его вызываю с помощью storyboard?.instantiateViewController. В этот момент у контроллера outlets are not set, а мне надо их set. Есть какой-нибудь путь это сделать, кроме как добавлять кнопки и лейблы через код? Просто не хочется пихать constraints в код.
Sergei
Sergei
если 10-ка, вроде
на 9-ке как-то иначе надо. Вроде, вызвать свойство view или как-то так
Alex
Мне надо, чтобы они засетились и остались.
Anonymous
Stanislav
Alex
То есть
controller = storyboard.instantiateViewController(withIdentifier: 'bla-bla-bla')
controller.label1Text = 'apple'
controller.buttonText = '356'
а во viewDidLoad
label1.text = label1Text
button.setTitle(buttonText, mode: .normal)
?
Sergei
Sergei
после instantiate вызови loadViewIfNeeded
Sergei
почему?
Andrey
можно .view дернуть
Andrey
это должно стригерить загрузку view
Sergei
Loads the view controller’s view if it has not yet been loaded.
Calling this method loads the view controller’s view from its storyboard file, or creates the view as needed based on the established rules.
Andrey
но может привести к нежелательным последствиям
Andrey
ну да
Andrey
но это обычно самая ж*па
Anonymous
Sergei
http://stackoverflow.com/questions/17279604/clean-way-to-force-view-to-load-subviews-early
Sergei
на iOS9+
Sergei
потому что я разработчик и я тут решаю когда настало время
Sergei
Ставить в стринговые проперти значения тоже попахивает костылем
Alex
Anonymous
Alex
Stanislav
Anonymous
Alex
Так, окей, а как надо?
Andrey
сохрани
Andrey
и во viewDidLoad засеть
Anonymous
Так, окей, а как надо?
сначала попробуй с Диспатч.мэйн.асинк, расскажешь, а потом тебе расскажут как надо.
Anonymous
просто интересно
Sergei
Так, окей, а как надо?
варианты
1) вызываешь loadViewIfNeeded и проставляешь в лейблы как и хотел
2) делаешь проперти и выставляешь в viewDidLoad все что надо
Alex
просто интересно
Я предполагаю, что он мне выкинет ошибку про optional is nil. Какая разница, на каком потоке он это делает.
Alex
И кроме main он ни на каком не сможет.
Alex
И нахрена асинхронщина?
Andrey
async main выполнится на main'е
Anonymous
Alex
Нет, мне лень менять свой код под то, чтобы это скомпилировалось :)
Sergei
если async сделать то все норм пройдет, скорее всего
Но лучше так не делать
Sergei
тут 80%, наверное, сообщений, это как ты возмущаешься
𝔗𝔞𝔯𝔞𝔰
А если я из другого потока хочу что-то в UI поменять, то лучше DispatchQueue.main.async или sync?
Andrey
смотря что надо
Andrey
Anonymous
да, вполне возможно что не нужно async. сделай sync
zheka
орнул
Stanislav
Stanislav
Дедлок будет
Stanislav
Диспатч асунк выполнится
Andrey
Дедлок будет
если с другого потока будешь делать, то маловероятно
Stanislav
Асунк-то на то и асунк же
Stanislav
Разве нет?
Stanislav
Сунк точно встрянет
Stanislav
В Obj был performSelectorOnMainThread, вот он разруливал такое. Если уже был в мейне то выполнялся сразу
Stanislav
Погоди. У него асунк на мейн тред
Stanislav
То есть код выполнится, по после выхода из метода, где дернули асунк
Stanislav
Не?
Anonymous
да почему же через несколько лет - как раз когда контроллер дидЛоад, и будет что менять
Stanislav
Stanislav
Ща я тебе напишу пример
Stanislav
Или обосрусь. посмотрим
Andrey
почему?
Stanislav
Sergei
Alex
Кек, а если ты после того, как взял имедж из сети хочешь его поставить в имедь вью? Как по-другому?
Alex
Ну окей, можно и так. Только зачем?
Stanislav
Смотрю с асинхронкой у всех свое понимание и свои заморочки
Stanislav
Давайте начнем сначала
Stanislav
Stanislav
Это кроме того, что вообще херово ставить текст кнопке в другом контроллере
Anonymous
нет, это не я был