Size: a a a

2020 May 20

ЕК

Евгений Ковалевский... in SwiftBook
Gleb Zheglov Ⓜ️
Ребят есть вопрос, необходимо реализовать следующее:

Получаю с сервера уведомление, не открываю его, игнорю
Далее открываю приложение которое висело в бекграунде, и мне нужно чтобы в этот момент у меня кнопка поменялась на другую (которая дает индикацию что есть новые уведомления)

Проблема в том что я не понимаю как отловить событие, когда уведомление пришло, но мы его сигнорили и допустим в этот момент передать соответствующий флаг в аппу
У тебя в аппделегате есть методы, когда ты открываешь ааппликуху с бекграунда и метод, когда пушт приходит. Там можно всё это сделать
источник

VK

Vitaliy Kukhar in SwiftBook
Vitaliy Kukhar
но не вижу есть ли возможность отслеживать плохое(медленное) соеденение?
Еще вопрос, как добавить из AppDelegate UIView который всегда будет поверх всех слоев (нотификациия об отсутствии подключения)?

UIApplication.shared.keyWindow?.addSubview  не работает, слой остается  под следующим viewController-м
источник

AS

Anton Stremovskiy in SwiftBook
shared.window??.rootviewcontroller
источник

A

Alim in SwiftBook
Увидел такой кусок кода. Может кто объяснить как здесь применяется ?? если i здесь не optional?
false при i = 0, true при всех других значениях
источник

А

Александр in SwiftBook
Добрый день. А кроме coredata и Firebase нет вариантов для использования баз данных без костылей?
источник

M

Michael in SwiftBook
Александр
Добрый день. А кроме coredata и Firebase нет вариантов для использования баз данных без костылей?
Realm
источник

А

Александр in SwiftBook
Michael
Realm
А доступ из приложения к ней на прямую?
источник

Y

Yaroslav in SwiftBook
Alim
Увидел такой кусок кода. Может кто объяснить как здесь применяется ?? если i здесь не optional?
false при i = 0, true при всех других значениях
Никак не применяется. ?? 0 не используется.
источник

М

Максим in SwiftBook
"sms":{
       "79052225073":{
           "status":"OK",
           "status_code":100,
           "sms_id":"202021-1000000",
           "cost":"0.00"
       }
   },

Доброго времени суток, возможно ли такой json распарсить с помощью Codable если "79052225073" каждый раз разное?
источник

Y

Yaroslav in SwiftBook
Максим
"sms":{
       "79052225073":{
           "status":"OK",
           "status_code":100,
           "sms_id":"202021-1000000",
           "cost":"0.00"
       }
   },

Доброго времени суток, возможно ли такой json распарсить с помощью Codable если "79052225073" каждый раз разное?
Да, это будет словарь:
let sms: [String: SmsMeta], где стринг - номер телефона
источник

М

Максим in SwiftBook
Yaroslav
Да, это будет словарь:
let sms: [String: SmsMeta], где стринг - номер телефона
Спасибо) Как раз нашел это решение
источник

A

Alim in SwiftBook
Yaroslav
Никак не применяется. ?? 0 не используется.
почему это? если i != 0, то результат true
источник

Y

Yaroslav in SwiftBook
Alim
почему это? если i != 0, то результат true
Вы же сами писали: false при i = 0, true при всех других значениях (1 не равен 0. Да)
источник

A

Alim in SwiftBook
Yaroslav
Вы же сами писали: false при i = 0, true при всех других значениях (1 не равен 0. Да)
Вопрос был в том как работает здесь оператор ??, потому что в интернете упоминается только о дефолтном значении для optional объекта
источник

Y

Yaroslav in SwiftBook
Alim
Вопрос был в том как работает здесь оператор ??, потому что в интернете упоминается только о дефолтном значении для optional объекта
Я ответил, что в этом случае оператор вообще не учитывается компилятором (я, правда, не добавлял слово компилятор)
источник

A

Alim in SwiftBook
Yaroslav
Я ответил, что в этом случае оператор вообще не учитывается компилятором (я, правда, не добавлял слово компилятор)
источник

MG

Mark Gromov in SwiftBook
попробуйте в реальном проекте такое сделать, скорее всего будет ворнинг о том что оператор не имеет смысла
источник

A

Alim in SwiftBook
Mark Gromov
попробуйте в реальном проекте такое сделать, скорее всего будет ворнинг о том что оператор не имеет смысла
Так я там его и нашёл )))
источник

A

Alim in SwiftBook
ворнингов никаких
источник

Y

Yaroslav in SwiftBook
И что вы хотите этим сказать? Мы убераем оператор ?? 0:
i != 1 -> false
источник