Size: a a a

iOS Developers — русскоговорящее сообщество

2020 March 31

A

ArtSumin in iOS Developers — русскоговорящее сообщество
Sergey Tszyu
покажи что ты хочешь сделать
таймер
timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(fireTimer), userInfo: nil, repeats: true)
Который каждую секунду исполняет код(там реализованная анимация через CA и изменяющийся UILabel [секундомер -типа того]). Хочу чтобы данный таймер работал когда приложение в бэкграунде. Т.е. свернули аппу, шаримся по другим приложениям или просто заблокировали iPhone. Время прошло должен срабодать код, что таймер  = 0.
источник

A

ArtSumin in iOS Developers — русскоговорящее сообщество
Sasha_A
если нужен пуш и звук, то зачем приложению вообще в это время работать?
Требование бизнеса, если пользователь приложение свернул, то смысла нет его уведомлять о том что таймер окончен, он закрыл приложение. Пуш я имею ввиду локальный.
источник

A

ArtSumin in iOS Developers — русскоговорящее сообщество
Pavel
если будет активная геолокация, то приложение будет жить в фоне
Даже если так, то это звучит как костыль, мне нужно с таймером работать, а я буду запрашивать пермишен на геопозицию?)
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
ArtSumin
Требование бизнеса, если пользователь приложение свернул, то смысла нет его уведомлять о том что таймер окончен, он закрыл приложение. Пуш я имею ввиду локальный.
ты сам себе перечешь, то таймер должнн работать в бекграунде, то если свернул - ничего не должно быть
источник

A

ArtSumin in iOS Developers — русскоговорящее сообщество
Sasha_A
ты сам себе перечешь, то таймер должнн работать в бекграунде, то если свернул - ничего не должно быть
Прости, если закрыл. Не так выразился.
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
ArtSumin
Даже если так, то это звучит как костыль, мне нужно с таймером работать, а я буду запрашивать пермишен на геопозицию?)
мало кто дает разрешение использовать гео в бэкграунде, даже если юзать этот костыль
источник

A

ArtSumin in iOS Developers — русскоговорящее сообщество
Sasha_A
мало кто дает разрешение использовать гео в бэкграунде, даже если юзать этот костыль
Это явно не решение.
источник

И

Илья 🄴 in iOS Developers — русскоговорящее сообщество
ArtSumin
Это явно не решение.
Почему не зашедулить локальный пуш на любое время?
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
ArtSumin
Прости, если закрыл. Не так выразился.
тоже какое-то странное условие, в iOS в принципе размыта грань между свернутым и закрытым приложением
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Илья 🄴
Почему не зашедулить локальный пуш на любое время?
потому что он сработает даже если закрыть приложение
источник

И

Илья 🄴 in iOS Developers — русскоговорящее сообщество
Sasha_A
потому что он сработает даже если закрыть приложение
Можно в appTerminate убирать зашедуленые пуши
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
или в момент закрытия удалить?
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
да, как вариант
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
но мне вообще непонятно это разграничение на закрытое и свернутое приложение
источник

A

ArtSumin in iOS Developers — русскоговорящее сообщество
Sasha_A
но мне вообще непонятно это разграничение на закрытое и свернутое приложение
Ну смотри, ты решил поставить таймер. Например через 30 мин, надо пойти в душ, карановирус как не как. Таймер начал отсчет, но тебе позвонили друзья и позвали на шашлыки, таймер не актуален, ты решил не заходить в приложение, не отменять таймер, я просто выгрузить из памяти его, тебе больше не нужно уведомление сходить в душ.
источник

И

Илья 🄴 in iOS Developers — русскоговорящее сообщество
Sasha_A
но мне вообще непонятно это разграничение на закрытое и свернутое приложение
Свернутое может быть использовано без перезапуска а  закрытое нет
источник

И

Илья 🄴 in iOS Developers — русскоговорящее сообщество
ArtSumin
Ну смотри, ты решил поставить таймер. Например через 30 мин, надо пойти в душ, карановирус как не как. Таймер начал отсчет, но тебе позвонили друзья и позвали на шашлыки, таймер не актуален, ты решил не заходить в приложение, не отменять таймер, я просто выгрузить из памяти его, тебе больше не нужно уведомление сходить в душ.
Какой дурацкий кейс боже
источник

A

ArtSumin in iOS Developers — русскоговорящее сообщество
Илья 🄴
Почему не зашедулить локальный пуш на любое время?
С пушами не сильно работал, что такое зашедулить пуш? Это задать время появления пуши или типа того?
источник

И

Илья 🄴 in iOS Developers — русскоговорящее сообщество
ArtSumin
С пушами не сильно работал, что такое зашедулить пуш? Это задать время появления пуши или типа того?
Зашедулить это значит сделать так чтобы он пришёл через какое то время
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
ArtSumin
Ну смотри, ты решил поставить таймер. Например через 30 мин, надо пойти в душ, карановирус как не как. Таймер начал отсчет, но тебе позвонили друзья и позвали на шашлыки, таймер не актуален, ты решил не заходить в приложение, не отменять таймер, я просто выгрузить из памяти его, тебе больше не нужно уведомление сходить в душ.
тот кто это придумал - первый раз в руках держит смартфон, перейдя с windows 95
источник