A recent requirement in the project is that the user is prompted for 8 seconds if the user does not interact with the screen.
After Google and practice to find a way to achieve the following steps:
1. Let appdelegate inherit uiapplication rather than Uiresponser.
2. Overloaded Sendevent method.
-(void) Sendevent: (Uievent *) event
{
Super sendevent:event];//here must not be missed, otherwise the app will not start successfully.
nsset *alltouches = [Event Alltouches];
if ([alltouches count] > 0)
{
Uitouchphase phase = ((Uitouch *) [alltouches Anyobject]). Phase;
if (phase = = Uitouchphasebegan)
NSLog (@ "Send event");
}
3. In order to allow the appdelegate of the inherited uiapplication to work, it is necessary to main.m
Uiapplicationmain
Change to:
Uiapplicationmain (argc, argv, Nsstringfromclass ([Appdelegate class]), Nsstringfromclass ([Appdelegate class]);