Bulat
с тем же кодом
Engylizium
Ааааа
Bulat
если пуш приходит успешно - прила его ловит и автоматом заполняет поле кода
Engylizium
Понял, спасибо
Bulat
если нет, пользователь все еще может прочитать смс и ввести код ручками
Bulat
ну это как бы не соточка инфа, это я так предполагаю, как это могло быть реализовано)
Engylizium
Ну да, я понял
Bulat
но шариться в смсках в поисках кода приложению точно никто не даст))
Bulat
с другой стороны, такая реализация полностью убивает смысл смс авторизации
Bulat
потому что так можно ввести чужой номер и залогиниться пушем на свой девайс
Engylizium
Пойду угуглюсь, может накопаю чего
Bulat
ты точно такое видел именно в iOS приложении?
Engylizium
Да
Engylizium
Читать смс нельзя
Engylizium
Там какаято OTP верификация вроде
Anonymous
А как можно втихую прислать пуш?
Engylizium
Он наверное имел ввиду бэком ожидание кода с серва
Anonymous
Какой смысл в OTP верификации тогда?
Engylizium
Я хз что такое ОТP, просто нагуглил такое вот
Alexander
Alexander
я подозреваю что у них это с учетом того что сервак знает твой текущий номер телефона
Engylizium
Я такое вроде в мессенджере каком то видел
Alexander
сразу же
Engylizium
Регистрация по номеру
Engylizium
Тайна покрытая мраком ну
Engylizium
Раз так, то мне проще будет ¯\_(ツ)_/¯
Max
Paks
незнаю что такое дип линк)) но так можно идентифицировать строго девайс) пока не снесут оську :)
Paks
ааааа)) нене
кейчейн просто хранит инфу даже после удаления приложения. и если аппка уже была заинсталена, в кейчейне может висеть номер телефона, он нужен для сверки и авторизации в будущем через пуш) после первой установки)
Max
Paks
ага) но это сработает ток после первого логина удачного)
такое костыльное решение, если прям совсем невозможно переубедить заказчика, что это невозможно)
Max
Paks
Кто в блоках хорошо разбирается. есть такой момент:
Есть FirstClass и SecondClass.
В FirstClass есть метод, параметр которого есть блок, который возвращает массив.
В SecondClass я вызываю этот метод:
[self.modelView dataSourceWithBlock:^(NSArray *dataSource) {
self.dataSource = dataSource;
}];
Вопрос: это будет зацикленный блок и нужно ли делать weakSelf для такой записи? FirstClass добавлен в SecondClass как strong параметр
Maksim
есть либа
Maksim
крутая
Maksim
щас скину
Maksim
https://github.com/jspahrsummers/libextobjc
Maksim
решает твою проблему
Easier use of weak variables in blocks, using @weakify, @unsafeify, and @strongify from the EXTScope module.
q210
q210
цикл был бы, если б ты блок хранил в проперти у self, например, но такое XCode ловит без проблем
Paks
понял, спасибо за подсказку!
Dmitry
Alfred
Ilkhom
Paks
Engylizium
Народ, сталкнулся с проблемой, может я криво все делаю?
Maksim
если ты даже проблему не описываешь, то наверно
Maksim
:D
Anonymous
Engylizium
В общем есть пиктограмка которую я хочу поставить как RightBarButtonItem. Засовываю. Большая. Меняю размер через инсеты, кнопка сьезжает куда то за экран
Anonymous
Ух ты, а ты красивый
Engylizium
Как надо?
Paks
можешь для картинки пустые поля в фотошопе присабачить)
Engylizium
Engylizium
Мне дизайнер скинул во всех трех ассеты
Max
Paks
хм)
Oleksii
Paks
я все это делал просто в фотошопе дорисовывая прозрачные поля...
Paks
😂😂😂
Anonymous
Uibarbuttonitem(image: image.imageWithRenderingMode(.AlwaysOriginal), style: .Plain, target: self, #selector(hdhfjkfjfkf))
Paks
конечно, if else под все экраны 😆
Engylizium
Понял, через сториборды никак?
Anonymous
И это я в self.navigationitem.leftbarbuttonitem присвоил
Paks
Anonymous
И это лежит во вьювилэпиар суперкласса клнтроллера
Anonymous
А
Anonymous
Ну там надо было
Anonymous
Paks
та в коде выставляешь
Anonymous
Поетому через субклассирование задал
Anonymous
Аа
Anonymous
Ну наверное
Anonymous
Но не уверен
Anonymous
Может быть нав бар нужно будет перезагрузить
Paks
по умолчанию стоит sizetofill - он заполняет по всему размеру контрола