1) Я слал keep-alive presense раз в 45 сек. Это было требование back-end который мы использовали. На сколько я понял, эти presense нужны только для back end'a, iOS не закрывал сокет пока работало приложение.
2) Я запускал на проигрывание бесшумный трек что бы приложение работало постоянно и не умирало. Так в системе у него выше приоритет.
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint touchLocation = [touch locationInView:self.view];
if (CGRectContainsPoint(image1.frame, touchLocation))
{
NSLog(@"Tap to image1");
}
if (CGRectContainsPoint(image2.frame, touchLocation))
{
NSLog(@"Tap to image2");
}
}