
MarioCode
14.08.2017
15:26:13
Ну понятно, что за идею не наработаешься, так, в среднем хотел услышать

Виталий
14.08.2017
15:26:28
открой хх
и потыкай вакансии

Ruslan
14.08.2017
15:34:43
Всем привет, кто нибудь сталкивался с таким? Показываю SFSafariViewController из вью контроллера открытого с modalPresentationStyle = .formSheet. При переходе обратно вьшка контроллера растягивается на весь экран а потом прыгает обратно.

Google

Adrián
14.08.2017
15:35:16
Всем Добрый вечер, подскажите пожалуйста: как через WebVie выводить не весь сайт, а конкретную его область?

Rychkov
14.08.2017
15:36:27

Ruslan
14.08.2017
15:36:51

Rychkov
14.08.2017
15:37:22
Покажи с другого контроллера)

Ruslan
14.08.2017
15:37:25
Повторяется и на ios 9.3 и на 10.3

Rychkov
14.08.2017
15:38:39
Покажи с view.window.rootViewController к примеру и скажи результат

Ruslan
14.08.2017
15:39:35
nope
Attempt to present <SFSafariViewController: 0x100b10f70> on <delete_link.ViewController: 0x100b04840> which is already presenting <delete_link.ViewController: 0x100b0f110>

Rychkov
14.08.2017
15:40:20
А, сорян, у тебя же показывается шит
В общем не стоит показывать с детачд контроллера)
Скрой шит и покажи сафари)

Виталий
14.08.2017
15:42:22
или покажи сафари прямо внутри шита))

Rychkov
14.08.2017
15:42:23
Или захерачь новое окно, если сильно чешется))

Google

Rychkov
14.08.2017
15:42:31
: DDDDDD
Ну тоже вариант на самом деле

Ruslan
14.08.2017
15:48:13
Скрой шит и покажи сафари)
let rootVC = UIApplication.shared.keyWindow?.rootViewController!
rootVC?.dismiss(animated: true, completion: {
rootVC?.present(safariVC, animated: true)
})
Прикол, сафари открывается пустым, без контента

Rychkov
14.08.2017
15:51:31
Покажи с того же контроллера, что и шит показывал))

Ruslan
14.08.2017
15:53:17
так я с того же и показываю
модальный закрыл, сафари открываю

Rychkov
14.08.2017
15:57:56
Тогда свифт виноват, что тут ещё сказать)

Yury
14.08.2017
15:58:59

Ruslan
14.08.2017
15:59:25
Ну конечно
Ты смотри, там даже элементов интерфейса сверху нет

Yury
14.08.2017
16:01:17
Хм
Я сегодня только добавлял такое - все ок было
Ты просто safari открыть пытаешься?

Ruslan
14.08.2017
16:01:48
Не сафари, а сафари контроллер
Ты прям то же самое делал? Показывал из шита?

Yuriy
14.08.2017
16:11:57

Ruslan
14.08.2017
16:12:36
Уде есть идея открывать один контроллер overFullscreen с прозрачностью а внутрь него засовывать второй имитируя formSheet, но как это это не очень хорошо
Учитывая что у меня и айфон и айпад и тут начнутся пляски типа, если айфон, то открыть так, если айпад, то так

Yury
14.08.2017
16:39:08
Точнее тот же клнтролллер
Но не из шита

Google

Lee Mi Hyun
14.08.2017
17:46:08

stonepig
14.08.2017
17:47:33
это про меня

Виталий
14.08.2017
18:07:16
да, люди свифт от хорошей жизни не учат

Vladislavs
14.08.2017
18:08:44
пацан из питера

Ivan
14.08.2017
18:16:13
Что за пацан?

Виталий
14.08.2017
18:17:03
свифт-пацан

stonepig
14.08.2017
18:17:14
который кричал "мама, я не хочу умирать"

Александр
14.08.2017
19:02:30
А номер есть?

Lee Mi Hyun
14.08.2017
19:03:21
Нет:(

Michael
14.08.2017
19:21:23
http://www.lightwayspb.ru

Firdavs
14.08.2017
19:22:15
лол

Виталий
14.08.2017
19:22:48
и кто они? квартиры у стариков отбирают?

Александр
14.08.2017
19:29:39

Dmitry
14.08.2017
21:04:05
Ребят, как правильно распарсить вот такой ответ json в свифте?
"Имя":[[["OK",0.130243062973022,"87.250.250.242"],["OK",0.130286931991577],["OK",0.130215883255005],["OK",0.130412101745605]]]
Есть json преобразованный в массив объектов [String: Any]
Соответственно String это "Имя", а Any как представить?
Пробовал как массив строк, не работает :(

stonepig
14.08.2017
21:05:35
а что тебе надо распарсить?

Dmitry
14.08.2017
21:05:44
То есть это как бы массив вложенный в массив итд, но там значение все не одного типа и как от первого массива взять [0]

stonepig
14.08.2017
21:05:44
вытянуть что?

Dmitry
14.08.2017
21:05:53
Получить данные внутри
Ок, числа итд

Google

Dmitry
14.08.2017
21:06:19
То есть в идеале разложить правильно
Хочу понять как

stonepig
14.08.2017
21:06:42
а можешь json показать?

Dmitry
14.08.2017
21:08:05
Json типа такой {"Имя1":[[["OK",0.130243062973022,"87.250.250.242"],["OK",0.130286931991577],["OK",0.130215883255005],["OK",0.130412101745605]]], "Имя2":[[["OK",0.130243062973022,"87.250.250.242"],["OK",0.130286931991577],["OK",0.130215883255005],["OK",0.130412101745605]]]} итд

Admin
ERROR: S client not available

Dmitry
14.08.2017
21:08:21
То есть это объекты по сути
Если бы там строка была или строков массив то понятно я бы сделал

stonepig
14.08.2017
21:09:40
https://developer.apple.com/swift/blog/?id=37

Dmitry
14.08.2017
21:12:42
let apps = feed["entry"] as? [[String: Any]] Увидел по ссылке. Вот так сработает? Чет слишком подозрительно легко :)
Все равно чето туплю. Не пойму как из массива массивов получить первый элемент. Я ж хз че там за массивы, какого они типа

stonepig
14.08.2017
21:16:30
let items: [[Any]] = [["OK",0.130243062973022,"87.250.250.242"],["OK",0.130286931991577],["OK",0.130215883255005],["OK",0.130412101745605]]
for item in items {
print(item)
}
["OK", 0.13024306297302199, "87.250.250.242"]
["OK", 0.13028693199157701]
["OK", 0.13021588325500499]
["OK", 0.130412101745605]

Dmitry
14.08.2017
21:17:48
Ааааа, во я тупой под вечер
:D

stonepig
14.08.2017
21:17:58
et apps = feed["entry"] as? [[String: Any]] тут, на сколько я понял, создается массив вложенных списков
по ключу entry

Dmitry
14.08.2017
21:18:20
Спасибо

stonepig
14.08.2017
21:18:26
но я могу ошибаться, я еще ничего не парсил свифтом :)

Dmitry
14.08.2017
21:19:26
Проверю как до компа доберусь. Выглядит как норм варик

Dmitry
15.08.2017
03:22:25
Привет, народ! Такая ситуация. Кастомный переход. На toVC статус бар есть, на fromVC - нет. Оба эти контроллера - UINavigationController. Не могу победить поблему, что navigationBar у toVC подстраивает свою высоту с учетом высоты статусБара только после выполнения перехода и получается неприятный скачок бара и основого контента вниз. Каким образом заставить навигейшн бар toVC заранее отрисоваться с правильной высотой?

Vlad
15.08.2017
05:11:13

Google

Vlad
15.08.2017
05:12:18

Dmitry
15.08.2017
05:17:10
я примерно понимаю в чем дело. Пока идет переход, видимо система все еще смотрит на свойство prefersStatusBarHidden у fromVC, поэтому рисует навбар без учета статусБара. Потом, когда я вызываю у контекста completeTransition, то главным контроллером становится toVC, система понимает, что в нем prefersStatusBarHidden = false и спешно увеличивает размер навбара

Томчук Таня
15.08.2017
05:32:21
#whois Я начинающий iOS разработчик. Сейчас хожу на собеседования на позицию джуна и делаю тестовые задания.
Не знаю чем на данный момент я могу быть полезна сообществу, но в будущем, думаю, смогу что-то привнести.
Из сообщества я смогу почерпнуть что-то новое (много чего ?)
Я из Санкт-Петербурга
Просто в сети искала сообщества и знакомый, участник сообщества, подсказал)

Vergil
15.08.2017
05:35:15
Здравствуй

Томчук Таня
15.08.2017
05:35:56
?


Денис
15.08.2017
05:37:33
Core data. Кто-нибудь делал асинхронную запись в базу и одновременное отображение добавляемых данных через fetched results controller? Мой код работает отлично в ios 10, и выдает странные ошибки в ios 8. Мой стек состоит из двух основных контекстов: фоновый backgroundContext, соединенный с persistent store coordinator и основной mainContext в главном потоке, соединенный с предыдыщим через parentContext. . Каждая очередная добавляемая асинхронно порция даных создает третий уровень - еще один фоновый контекст, ссылающийся на родителя- mainContext. В общем, такая схема довольно известная. Вопрос в том, что apple такого запилили с coredata в ios 10, что все работает, чего нет в ios 8?
Баг именно связан с NSFetchedResultsController. Ошибки по типу Serious application error. Exception was caught during Core Data change processing: * -[NSCFArray insertObject:atIndex:]: index (1) beyond bounds (1) with userInfo (null) 2010-03-22 14:42:05.272
Наверное, хрен кто поймет с таким объяснением)


Rychkov
15.08.2017
06:06:11
Ты с голой кор датой работаешь?

Денис
15.08.2017
06:06:24
Да

Rychkov
15.08.2017
06:07:46
Это принципиально? Использовал бы либу типа MagicalRecord, не было бы возни с контекстами такой. Может, ошибся там где-нибудь.

Денис
15.08.2017
06:08:39

Rychkov
15.08.2017
06:12:48
Вряд ли тебе это где-то понадобится без обертки) Если понимаешь основные вещи типа контекстов и передачи данных между ними, то, думаю, этого достаточно для начала, чтобы понимать, что методы в обертке делают

Zhanserik
15.08.2017
06:31:57
У меня есть массив var posts: [Post] = [Post]().
У Post есть свойство var tags: [String]
как теперь мне искать значения в свойстве tags?

Dmitry
15.08.2017
07:12:28
смотри метод contains у массивов