iPhone: Создание игр для iOS (iPhone и iPad)
GameDev.ru / Сообщества / iPhone / Форум / Как отследить, что пришла СМС, и нужно приостановить игру?

Как отследить, что пришла СМС, и нужно приостановить игру?

Страницы: 1 2 Следующая »
SereGПостоялецwww16 мар. 20120:36#0
Сабж.
__SaM__Постоялецwww16 мар. 20121:50#1
Именно поймать событие о пришедшей SMS не получится. По крайней мере без привлечения Private API. С использованием Private API это делается элементарно.

Посредством applicationWillResignActive можно узнать, что что-то произошло (та же SMS пришла), но что именно привело к отправке этого сообщения без Private API узнать не получится. Разве что со звонками эпл дала хоть какую-то свободу https://developer.apple.com/library/ios/#DOCUMENTATION/Networking… id/TP40009604

SereGПостоялецwww16 мар. 201211:25#2
__SaM__

Попробую использовать applicationWillResignActive. Что именно произошло знать не обязательно, нужно было отследить сам факт появления сообщения.
Спасибо за пояснения.

TorpedO.vrnПостоялецwww18 мар. 20121:14#3
можешь еще потестировать на входящий звонок. если АПИ не сильно менялось, то его очень интересно перехватывать и потом восстанавливать воспроизведение звуков.
SereGПостоялецwww18 мар. 20122:14#4
TorpedO.vrn

Та честно сказать потестировать нет возможности, только на эмуляторе. А там, я не знаю, можно ли сымитировать звонок, или СМС.

SereGПостоялецwww19 мар. 201222:28#5
applicationWillResignActive - не прокатило. Тестеры говорят, что паузы при появлении текста не происходит.

iPhona в наличии нет, это речь о СМС или о чем-то другом?

iphone_text_prompt | Как отследить, что пришла СМС, и нужно приостановить игру?

FeoПостоялецwww20 мар. 201213:18#6
Если ты про картинку, то да, это смс.
SergioУдалёнwww20 мар. 201214:03#7
Уведомления так специально и сделаны же, чтобы ничего не надо было останавливать.
SereGПостоялецwww20 мар. 201216:59#8
>Уведомления так специально и сделаны же, чтобы ничего не надо было останавливать.

А как же тогда остановить, если надо? ))

SergioУдалёнwww20 мар. 201219:58#9
Не очень понятно зачем тебе в таком случае останавливать игру. Если уведомления показываются сверху (как на скриншоте) - ничего не надо останавливать - это будет только раздражать пользователя. Если уведомления показываются алертами - тебе будет приходить applicationWillResignActive - там и останавливай.
SereGПостоялецwww20 мар. 201221:49#10
Sergio
> Не очень понятно зачем тебе в таком случае останавливать игру.

Пришла такая бага от издателя.
[iPhone][Interrupt] Game is not paused when text prompt appears.
If the iPhone receives a text in game play, the game does not pause.
EXPECTED RESULT:
The game pauses when the text prompt appears.

Я так понимаю, что смысл в том, что сообщение может отвлечь игрока, и пока он будет его читать, то время выйдет и он проиграет.

__SaM__Постоялецwww20 мар. 201223:25#11
А версию прошивки они тебе сообщили? На iOS 5 да, есть эти уведомления и с ними никаких пауз не должно быть. А вот на iOS 4 все по-старинке и пауза нужна. Если конечно у тебя есть поддержка iOS 4.
SereGПостоялецwww21 мар. 20120:50#12
__SaM__

iPhone 4S - 5.0.1

>На iOS 5 да, есть эти уведомления и с ними никаких пауз не должно быть.

Ну из задачи, я понял, что им пауза как раз нужна.

SergioУдалёнwww21 мар. 20120:56#13
Так скажи им об этом же!
SereGПостоялецwww22 мар. 20120:40#14
Sergio
> Так скажи им об этом же!

Не понял тебя, о чем сказать?
Как я понимаю, появляющийся текст SMS на iOS 5 не приводит к сообщению applicationWillResignActive.
Поэтому игра не останавливается.
А нужно как-то отловить этот момент и остановить игру.

Сказать, что "это такие сообщения и они не хотят останавливать" не получится. Ясно же сказано, что "EXPECTED RESULT:
The game pauses when the text prompt appears."

Страницы: 1 2 Следующая »

/ Форум / iPhone: Создание игр / Программирование

Тема в архиве.

2001—2018 © GameDev.ru — Разработка игр