
Азиз
05.04.2017
11:52:30
там скобки или ещё как-то символ

Ilkhom
05.04.2017
11:53:57
с жсоном у тя все в порядке, их парсер выдает ошибку наверно

Ilya
05.04.2017
11:54:09
Подожди. Что-то ты не то делаешь вроде

Google

Ilkhom
05.04.2017
11:55:12
кстати повернул бы скрин, ато больно читать

Ilya
05.04.2017
11:56:11
let json = JSON(dict) что возвращает?

Азиз
05.04.2017
11:58:20
let json = JSON(dict) что возвращает?
"sortBy" : "",
"pageNumber" : 0,
"filters" : [
{
"filterType" : "OnPageSearch",
"guidValue" : "",
"enumValue" : 0,
"guidValues" : [
],
"stringValue" : ""
}
],
"pageBehaviour" : "StandAlone"
}

Ilya
05.04.2017
11:59:24
фигурную скобку вначале нечаянно пропустил или ее там нет?

Азиз
05.04.2017
11:59:42
воот там её нет почему то
Снаружи должны быть { }

Ilkhom
05.04.2017
12:00:43
это где он отваливается то))

Ilya
05.04.2017
12:01:00
там только первой не хватает

Азиз
05.04.2017
12:02:00
а стоп, сори
есть там оказывается
{
"sortBy" : "",
"pageNumber" : 0,
"filters" : [
{
"filterType" : "OnPageSearch",
"guidValue" : "",
"enumValue" : 0,
"guidValues" : [
],
"stringValue" : ""
}
],
"pageBehaviour" : "StandAlone"
}

Ilkhom
05.04.2017
12:02:48
бек долби

Ilya
05.04.2017
12:02:52
а если не переводить в json а передать в параметры ["requestCondition" : dict]

Google

Азиз
05.04.2017
12:04:36
"Message" : "Unexpected character encountered while parsing value: r. Path '', line 0, position 0.",

Ilya
05.04.2017
12:05:28
короче, посмотри charles - будет понятнее

Азиз
05.04.2017
12:06:13
да так и сделаю
его в бекенде не может обработать NewTonosoft

Vadim
05.04.2017
12:07:35

Ilya
05.04.2017
12:07:43
Newtonsoft - это библиотека для парсинга json
вполне возможно, там весь этот парсинг на соплях держится

Азиз
05.04.2017
12:08:19
ну да

Vadim
05.04.2017
12:08:55
сама библиотека отличная

Ilya
05.04.2017
12:09:00
и всякие переновы строк не воспринимает. может тебе нужно перегнать в строку без всяких переносов и лишних символов

Vadim
05.04.2017
12:09:06
просто на бэке наговнокодили видимо

Ilya
05.04.2017
12:09:14
ну а alamofire должен адекватно перегонять словари и словари в словарях в то что тебе нужно

Азиз
05.04.2017
12:10:55
т.е не объязательно в json конвертировать?
через alamofire?

Ilya
05.04.2017
12:11:35
по идее нет. посмотри что по факту получается в чальз и не будешь гадать

Азиз
05.04.2017
12:11:52
?

Ilya
05.04.2017
12:13:00
еще вроде есть параметр encoding у реквеста. можешь попробовать encoding: .JSON добавить

Dmitriy
05.04.2017
12:14:36
и это не костыль)

Google

Азиз
05.04.2017
12:21:58
Спасибо заработало)

Ilya
05.04.2017
12:22:13
о как

Азиз
05.04.2017
12:22:37
оказывается надо указать encoding ?
премного благодарен)

Ilya
05.04.2017
12:28:45

Азиз
05.04.2017
12:30:29
аха
если json ставлю ошибку даёт, а если dictionary всё норм приходит

Ilya
05.04.2017
12:31:38
ну, логично все

Азиз
05.04.2017
12:31:51
в принципе это и лучше когда dictionary подаёшь, не надо конвертить лишний раз

Ivan
05.04.2017
13:24:15
Кто сталкивался что при первом запуске приложения после установки в didLaunch показывает состояние background?

Ilya
05.04.2017
13:49:03

Ivan
05.04.2017
13:50:37
Так у меня приложение запускается
Оно по моей логике не может быть background

Ilya
05.04.2017
13:53:45
ты про application(_:didFinishLaunchingWithOptions:) ?

Ivan
05.04.2017
13:57:15
Да, в нем смотрю applicationState

Ilya
05.04.2017
14:00:43
ну там должен быть inactive по идее
http://joxi.ru/5mdYpYPhk6anj2
http://joxi.ru/8AnoDoRhjnogyr

Ivan
05.04.2017
14:05:20
У меня почему-то background

Google

Ilya
05.04.2017
14:06:01
может глюк какой. А чем тебя это смущает? или ты там стейт проверяешь?

Ivan
05.04.2017
14:09:43
Есть такая ситуация. Приложение не запущено, приходит VoIP push, система запускает приложение в фоне, вот я хочу чтобы в этом случае не происходило некоторых вещей, то есть была упрощенная логика работы ибо в фоне мы недолго пробудем

Ilya
05.04.2017
14:11:55
так ты стейт в каком-то замыкании проверяешь которое срабатывает когда пуш приходит? Там вполне может быть и бэкграунд
если включить background fetch, у тебя должен вызваться такой метод func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)
Там тебе по идее нужно всю твою логику выполнять

Ivan
05.04.2017
14:19:38
Не, когда приходит VoIP push, у тебя вызывается делегат из PushKit. Но сначала твое приложение запускается, и вызывается didLaunch

Антон
05.04.2017
14:21:41

Ivan
05.04.2017
14:23:41
Я там просто показываю локальное уведомление о том что вам звонок.
По большому счету больше ничего и не сделать, экран свой не показать, нужен CallKit

Admin
ERROR: S client not available

Антон
05.04.2017
14:26:06
я тоже так делаю, но с небольшой вознёй с ядром приложения
и да - тоже колкит )

Ilya
05.04.2017
14:28:50
а ты под какую ios пишешь? что-то я недавно пытался для ios < 10 отобразить локальное уведомление, когда приходит пуш с сервера, но приложение активно, а нужно чтобы уведомление в некоторых ситуациях отобразилось. Но как-то не запускалось локальное у меня

Ulook
05.04.2017
14:32:43
парни, подтягиваю контроллер из сториборда - а у него все аутлеты нил.
что делать?

Ilya
05.04.2017
14:34:39
передавать в него то что нужно передавать, а аутлеты обновлять во viewDidLoad или где тебе удобно

Ulook
05.04.2017
14:38:21
мне как раз передавать ничего не нужно - но нужно с контроллера дернуть одну вьюху
то есть добавить вьюха с контроллера0 на вью контроллера1

Ilya
05.04.2017
14:39:09

Антон
05.04.2017
14:39:41
> @iksudnik
Но как-то не запускалось локальное у меня
надо в локальном уведомлении булево значение выставить, которое как раз отвечает за это - не помню как зовут

Ulook
05.04.2017
14:40:23
let controller = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "name0") as! name0
addChildViewController(controller)
view.addSubview(controller.ViewNeeded)
controller.didMove(toParentViewController: self)

Google

Ulook
05.04.2017
14:40:25
это вот так

Ilya
05.04.2017
14:43:30
насколько я помню, аутлеты инициализируются, когда идет обращение к основной view. А почему ViewNeeded а не view?

Ulook
05.04.2017
14:43:55
ViewNeeded -- вьюшка, которую мне надо добавить на контроллер
это не основная вью
просто выдуманное имя

Антон
05.04.2017
14:44:11
в ините нельзя лезть ко view

Ulook
05.04.2017
14:44:15
она лежит на view

Антон
05.04.2017
14:44:16
нет её
viewDidLoad специально придуман

Ulook
05.04.2017
14:46:08
а как тогда провернуть то, что я задумал? я просто в коде тяну контроллер - и хочу с него вьюху положить на вьюху

Антон
05.04.2017
14:49:06
дождаться viewDidLoad

Ulook
05.04.2017
14:49:18
как это хэндлить?
не понимаю

Антон
05.04.2017
14:49:45
проинициализировать контроллер данными через инит, а во viewDidLoad обработать загруженную вьюху

Ilya
05.04.2017
14:50:36
не совсем понятна конечная цель. если у тебя контроллер должен добавляться в контейнер, то используй view, а если какая-то отдельная вью, то и выдели ее в отдельную вью или в отдельный контроллер

Ivan
05.04.2017
14:50:41

Антон
05.04.2017
14:51:00
у всех работает

Ilya
05.04.2017
14:52:31
я попробовал по примеру и не взлетело. именно после того как пришел пуш с сервера, но приложение активно

Антон
05.04.2017
14:52:55
потому что по-умолчанию когда приложение в foreground локальные уведомления не отображаются

Ilya
05.04.2017
14:53:45
вот я про это и интересуюсь. как их заставить отображаться?

Ivan
05.04.2017
14:55:14
Никак, только самому рисовать