Bulat
с тем же кодом
Engylizium
Ааааа
Bulat
если пуш приходит успешно - прила его ловит и автоматом заполняет поле кода
Engylizium
Понял, спасибо
Bulat
если нет, пользователь все еще может прочитать смс и ввести код ручками
Bulat
ну это как бы не соточка инфа, это я так предполагаю, как это могло быть реализовано)
Engylizium
Ну да, я понял
Bulat
но шариться в смсках в поисках кода приложению точно никто не даст))
Bulat
с другой стороны, такая реализация полностью убивает смысл смс авторизации
Bulat
потому что так можно ввести чужой номер и залогиниться пушем на свой девайс
Engylizium
Пойду угуглюсь, может накопаю чего
Bulat
ты точно такое видел именно в iOS приложении?
Engylizium
Да
Engylizium
Читать смс нельзя
Engylizium
Там какаято OTP верификация вроде
Anonymous
А как можно втихую прислать пуш?
Engylizium
Он наверное имел ввиду бэком ожидание кода с серва
Anonymous
Какой смысл в OTP верификации тогда?
Engylizium
Я хз что такое ОТP, просто нагуглил такое вот
Alexander
я подозреваю что у них это с учетом того что сервак знает твой текущий номер телефона
Engylizium
Я такое вроде в мессенджере каком то видел
Alexander
сразу же
Engylizium
Регистрация по номеру
Paks
ну это как бы не соточка инфа, это я так предполагаю, как это могло быть реализовано)
Угу, читать смс нельзя. Можно делать так ток повторно, если в кейчейн закинуть номер приложения, и если там он валяется, то высылать пуш) а вообще фича андроидов это)
Engylizium
Тайна покрытая мраком ну
Engylizium
Раз так, то мне проще будет ¯\_(ツ)_/¯
Paks
незнаю что такое дип линк)) но так можно идентифицировать строго девайс) пока не снесут оську :)
Paks
ааааа)) нене кейчейн просто хранит инфу даже после удаления приложения. и если аппка уже была заинсталена, в кейчейне может висеть номер телефона, он нужен для сверки и авторизации в будущем через пуш) после первой установки)
Paks
ага) но это сработает ток после первого логина удачного) такое костыльное решение, если прям совсем невозможно переубедить заказчика, что это невозможно)
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
цикл был бы, если б ты блок хранил в проперти у self, например, но такое XCode ловит без проблем
Paks
понял, спасибо за подсказку!
Alfred
решает твою проблему Easier use of weak variables in blocks, using @weakify, @unsafeify, and @strongify from the EXTScope module.
Тащить либу из-за макроса @weakify? Очень сомнительная выгода
Ilkhom
Тащить либу из-за макроса @weakify? Очень сомнительная выгода
добавляет больше неуверенности в то что делаешь
Engylizium
Народ, сталкнулся с проблемой, может я криво все делаю?
Maksim
если ты даже проблему не описываешь, то наверно
Maksim
:D
Engylizium
В общем есть пиктограмка которую я хочу поставить как RightBarButtonItem. Засовываю. Большая. Меняю размер через инсеты, кнопка сьезжает куда то за экран
Anonymous
Ух ты, а ты красивый
Engylizium
Как надо?
Paks
можешь для картинки пустые поля в фотошопе присабачить)
Anonymous
В общем есть пиктограмка которую я хочу поставить как RightBarButtonItem. Засовываю. Большая. Меняю размер через инсеты, кнопка сьезжает куда то за экран
Это сложное колдунство. Я так проковырялся довольно долго. Но с картинкой кнопки назад у навигейшн бара. Картинка должна быть правильного разрешения в ассетах. Моэет быть сразу в трех. И там еще у изображения какая-то политика ресайза должна быть при создании. Уу, давно это было. Щас даже поищу
Engylizium
Мне дизайнер скинул во всех трех ассеты
Max
В общем есть пиктограмка которую я хочу поставить как RightBarButtonItem. Засовываю. Большая. Меняю размер через инсеты, кнопка сьезжает куда то за экран
параметр Render As Original Image надо выставить, он по умолчанию в сториборде стоит Default - мозговыносящая вещь, с TabBaroм та же хрень
Paks
хм)
Paks
я все это делал просто в фотошопе дорисовывая прозрачные поля...
Paks
😂😂😂
Anonymous
Uibarbuttonitem(image: image.imageWithRenderingMode(.AlwaysOriginal), style: .Plain, target: self, #selector(hdhfjkfjfkf))
Paks
конечно, if else под все экраны 😆
Engylizium
Понял, через сториборды никак?
Anonymous
И это я в self.navigationitem.leftbarbuttonitem присвоил
D
конечно, if else под все экраны 😆
Ну если нужен пиксель перфект под все девайся, то примерно так и получается)
Paks
Uibarbuttonitem(image: image.imageWithRenderingMode(.AlwaysOriginal), style: .Plain, target: self, #selector(hdhfjkfjfkf))
ну у кнопки выставляешь контентмод - центр - он тебе тоже оригинальный размер подставит
Anonymous
И это лежит во вьювилэпиар суперкласса клнтроллера
Anonymous
А
Anonymous
Ну там надо было
Paks
та в коде выставляешь
Anonymous
Поетому через субклассирование задал
Anonymous
Аа
Anonymous
Ну наверное
Anonymous
Но не уверен
Anonymous
Может быть нав бар нужно будет перезагрузить
Paks
по умолчанию стоит sizetofill - он заполняет по всему размеру контрола