norlin
пришлось всё реализовать на уровень глубже: манифесты обрабатываются и парсятся вручную всегда, а вот сегменты редиректятся либо так, либо иначе, в зависимости от той опции
Gleb
У тебя всего два действия: * скачать * модифицировать (если нужно) Мне кажется такой подход более прост, чем: * либо скачать и модифицировать * либо перенаправить Т.к. во втором случае немного другая логика обработки запроса
norlin
Это я понимаю. Фишка в том, что "скачать" работает только для манифеста, а "перенаправить" (модифицировать) - только для сегментов. При этом, это никак не ограничивается на уровне АПИ.
norlin
т.е., в идеальном случае они могли бы сделать какой-нибудь AVURLManifestRequest (который позволяет только скачать) и AVURLSegmentRequest (который позволяет только перенаправить). Либо, как минимум, выдавать ошибку в рантайме, при попытке сделать "неправильную" операцию
norlin
в общем, проблема не в том, что оно "не работает", а в том, что работает неочевидно и нужно тратить время, чтоб докопаться до того, как именно оно работает
norlin
^ fixed
CybernatiC
а если ругается что plugins бла бла бла
CybernatiC
чот с плагинами
Dmitry
только я бы перечмодал, перечовнил
CybernatiC
апп неправильно не скоприровался до конца?
Dmitry
не ловил таких кейсов, обычно все изи. у нас в руме 3 машины, с каждым новым релизом икскода все без проблем переносится
Dmitry
написал как даун 😐
CybernatiC
Спасибо
CybernatiC
=)
CybernatiC
Главное я даун тебя понял )))
Dmitry
я не про тебя ;)
Dmitry
самокритика, все дела
CybernatiC
я тоже)
Dmitry
Alexey RGB
пацики, есть навконтроллер - в нем в стеке уже 4 штуки контроллеров - а мне на 5м надо красиво пушнуть новый, предварительно popToRoot сделав. РЕально ли это сделать как-то без видимых изменений (будто я сразу пуш делаю, а не поп)
Anton
но на ноябрьском, после слов "RxCocoa сама по себе вещь не хорошая" весь зал аплодировал 😀
Ну и забей. Во многих коммьюнити есть люди, которые пиарятся засчет новых, малопроверенных obscure технологий. И еще больше людей, которые думать не хотят, но хотят казаться умными, поэтому используют все эти опердени где надо и где не надо. Через годик-другой попробуй вернуться и переосмыслить Rx - может что-то в нем для себя найдешь, а может лишний раз убедишься, что это хренота, а пока просто забей.
Alexander
пацики, есть навконтроллер - в нем в стеке уже 4 штуки контроллеров - а мне на 5м надо красиво пушнуть новый, предварительно popToRoot сделав. РЕально ли это сделать как-то без видимых изменений (будто я сразу пуш делаю, а не поп)
Да, сразу до push(а) меняй руками иерархию внутри viewControllers (прямо влияй на этот массив у UINavigationController) и после делай пуш. Правда я не уверен как поведет себя кнопка back, можешь друй вариант: изменять этот массв (который viewControllers) после пуша, когда уже 5-ый приехал.
Alexey RGB
если перед пушем занилю массив вьюКонтроллерс - не наебнется все нахуй?
Denis
Alexey RGB
мне надо 4 контроллера слить - а 1 поставить в массив
Sasha
А, ну вот значит удалить все
Sasha
И поставить свой
Alexander
мне надо 4 контроллера слить - а 1 поставить в массив
Ну так изменяй массив viewControllers, в чем, собственно, проблема?)
Valentin
точнее ставь новый массив viewContollers с нужными контроллерами
Anton
С одной стороны, разумное и правильное замечание. С другой – есть рынок, который диктует и тренды, и спрос на специалистов с конкретными компетенциями. Вопрос приоритетов – для себя разрабатывать, за ЗП бежать или карьеру строить. Здесь и приоритеты будут разные.
Я считаю что во-первых нельзя прыгнуть выше головы - некоторые технологии имеют смысл только в определенных контекстах, например в очень больших проектах, и пока ты контекст не поймешь - изучать технологию бесполезно. Во-вторых возможно не стоит ходить в компании, где пытаются сходу внедрить все новые блестящие тренды, в третьих никто не мешает посмотреть, изучить, попробовать, отложить в сторону и при случае просто соврать что ты эксперт в этой технологии :)
Alexey RGB
спасибо пацаны! а нужно ли это как-то оборачивать в анимацию, или же тупо подменить массив - и пройдет как бы анимация пуша?
Alexander
Ну смотри, вот твой массив, скажем в нем контроллеры 1, 2, 3, 4 ([1, 2, 3, 4]) Дальше ты пушаешь новый, получается [1, 2, 3, 4, 5], идет анимация После завершения анимации, когда виден только #5 удаляешь все что тебе не нужно, например 2, 3, 4, т.е. будет [1, 5]
Alexander
Ну или 1, 2, 3, тогда будет [4, 5]
Alexander
Гличей не будет, потому что не видно, что происходит под #5
A
Всем привет)
Ilya
Вот примерно про это Илья и говорил :) Потыкался и не понял – либо не туда тыкал, либо не так, или вовсе это ненужное.
Окей, переформулирую. Есть ли тут люди, кто использует рх на больших продакшн проектах, и какие от этого профиты?)
Ilya
эх, жаль вся активная масса ушла/забанена, сейчас бы пояснили 😀
A
Господа, подсобите советом - каким бразом лучше всего проверять линк на http/https при условии, что изначально префикс неизвестен. Есть ли какие готовые/известные решения или придется костылить?
Timur
Wat?
Timur
NSURLComponents?
A
NSURLComponents позволит мне дернуть из строки scheme и юзать, если я правильно понимаю. Вопрос в том, как можно определить префикс урля, если его изначально не указывали. Уточню, в последствии урль будет использоваться для всевозможных реквестов.
A
то бишь, юзверь ввел некий урль (ясен хрен, он скорее всего не в курсе https или http). Мне же нужно понять - по http или https по этому урлю ходить.
Timur
Если у тебя есть поддержка http линок, то всегда делай http.
Timur
Тебя там перенаправят куда нужно.
Timur
Если я правильно понял.
Timur
Но тут что-то не так. :|
A
Редирект есть не всегда, к сожалению( поэтому приходится полагаться на тот линк, который юзверь напишет. На кой черт мне это нужно(возможно повторюсь) - в последствии по этому урлю мне нужно кидать н-е запросы, чтоб приложение работало.
Timur
Сделай запрос на https, если не прокатит, http.
A
Так и делаю. Однако было крайне интересно, может есть какое-то решение ну или best practise для подобного случая. В любом случае, спасибо)
Andrei
Ребята, есть у кого опыт разработки приложения с дополненной реальностью Какую либу взять? Есть опенсорсные толковые решения? Вообщем нужен совет до начала разработки
Valentin
я могу только сказать что можно купить много красивых 3D моделек по цене от 50$. Магазинов много
Denys
Пацаны, как правильно у MFMailComposeViewController перекрасить Navigation Bar в свифте? vc.navigationBar.barTintColor и UINavigationBar.appearance().barTintColor не работают
Евгений
vc.navigationBar.barTintColor
Евгений
а просто тинт колор ?
Denys
просто tintColor это не то
Евгений
просто tintColor это не то
vc.navigationBar.tintColor ?
Denys
это не цвет бара
Denys
но оно работает)
Евгений
а
Denys
работает все, кроме barTintColor
Denys
причем на UIImagePickerController все работает нормально
Homo.Hardly.Sapiens
Денис, там у бара есть Имедж, который не даёт тебе увидеть цвет, тебе надо его убрать
Homo.Hardly.Sapiens
Если не получится, через часа полтора в личку напиши
Valentin
да что там не получится, просто в Билдере поставить несуществующую картинку и все
A
Господа, возникла проблема. Вместо одного callback'а мне приходит 10 при использовании вот такого куска кода __block NSMutableArray *managersCopy = managers.mutableCopy; __block NetworkManager *blocksafeSelf = self; if ([[managersCopy lastObject] conformsToProtocol:@protocol(ApiProtocol)]) { id<ApiProtocol>sameManager = [managers lastObject]; [sameManager checkConnection:^(BOOL success, NSError *error, NSString *version) { if (success) { handler(version,[Settings domain]); }else{ if (managersCopy.count >1) { [managersCopy removeObject:sameManager]; [blocksafeSelf updateDomain]; [blocksafeSelf checkConnection:^(NSString *domainVersion, NSString *correctHostURL) { handler(domainVersion,correctHostURL); } forManagers:managersCopy]; }else{ handler(nil,nil); } } }]; } Подскажите, в чем может быть трабл и как его побороть?
A
Полный кусок кода: -(void)checkDomainVersionAndSSLConnection:(void(^)(NSString *domainVersion, NSString *correctHostURL))handler{ // operationCounter = kNUMBER_OF_RETRIES; NSMutableArray *managers = [[NSMutableArray alloc]init]; [managers addObjectsFromArray:@[[P8Manager new],[P8Manager new],[P7Manager new],[P7Manager new]]]; [self checkConnection:^(NSString *domainVersion, NSString *correctHostURL) { handler(domainVersion,correctHostURL); }forManagers:managers]; } -(void)checkConnection:(void(^)(NSString *domainVersion, NSString *correctHostURL))handler forManagers:(NSMutableArray*)managers{ __block NSMutableArray *managersCopy = managers.mutableCopy; __block NetworkManager *blocksafeSelf = self; if ([[managersCopy lastObject] conformsToProtocol:@protocol(ApiProtocol)]) { id<ApiProtocol>sameManager = [managers lastObject]; [sameManager checkConnection:^(BOOL success, NSError *error, NSString *version) { if (success) { handler(version,[Settings domain]); }else{ if (managersCopy.count >1) { [managersCopy removeObject:sameManager]; [blocksafeSelf updateDomain]; [blocksafeSelf checkConnection:^(NSString *domainVersion, NSString *correctHostURL) { handler(domainVersion,correctHostURL); } forManagers:managersCopy]; }else{ handler(nil,nil); } } }]; } }
Evgeniy
Доброго время суток! Сори за оффтоп! Может кто то ищет работу на постоянной основе в Москве! зп 120к рублей! Вакансия IOS developer, подробнее в личку!
Danny
а как код тут в телеграмме форматировать?
Danny
видел, что у некоторых он другим шрифтом выделяется
Сергій
или гист
Den
Кто-нибудь сталкивался с проблемой на iOS 10.1 не работает обновление contentSize у scrollView через автолэйаут. На iOS 9 все норм.