2015-09-01 1 views
1

je veux faire un service de base comme, si l'utilisateur ouvre l'application et à proximité après chaque minute un point de vue d'action sera afficher ce point de vue serait lire la vidéo que la vidéo aussi du côté serveur. comment c'est possible?Comment créer un événement d'arrière-plan que chaque minute dans iOS

+0

quoi ??? Ce n'est pas clair ce que vous demandez ici. Très confus. – SpaceDog

+0

En fait, je veux la notification de fond comme une notification d'alarme –

+0

pourrait u dire comment jouer vidéo - (void) applicationDidEnterBackground: (UIApplication *) application .. Etat? –

Répondre

0

Vous pouvez le faire en 3 jours

  1. notification locale - Par cette notification locale apparaîtra et cela apparaîtrait si l'application est terminée, en arrière-plan, ou actif. Une bannière arriverait et si vous cliquez dessus, vous pourrez décider quelle action sera effectuée dans votre appdélégué - Cela nécessite l'interactivité de l'utilisateur pour fonctionner. Notification push - Identique à ci-dessus mais la notification provient du serveur. NSTimer - fonctionne uniquement comme la classe dans laquelle il se trouve en mémoire.

Créez un objet NSTimer en tant que variable d'instance, ainsi qu'un nombre entier pour compter le compteur.

@implementation myClass { 
NSTimer *myTimer, int counter; 
} 

-viewDidLoad{ 
counter = 61; 
myTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(checkTimer) userInfo:nil repeats:YES]; 
} 

-(void)checkTimer{ 
if(counter <=1){ 
    counter = 61; 
} 
else { 
    counter --; 
    //do your video playing work here 
} 
} 
+0

est-il possible si je ferme mon application, est que la vidéo apparaitre? –

+0

Non, la vidéo ne s'affichera pas, mais une notification ou une bannière viendra, si l'utilisateur interagit avec cette bannière, vous pouvez décider de l'action à effectuer, mais étant donné que l'application est active, le code doit être déployé dans l'application déléguer. cela ne fonctionne que pour les notifications push/locales –

+0

existe-t-il un autre moyen d'afficher la vidéo? –

0

[[UIApplication sharedApplication] cancelAllLocalNotifications];

NSCalendar *gregCalendar12 = [[NSCalendar alloc]initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; 

NSDateComponents *dateComponent12 = [gregCalendar12 components:NSCalendarUnitWeekday | NSCalendarUnitHour | NSCalendarUnitMinute fromDate:[NSDate date]]; 


[dateComponent12 setWeekday:7]; 
[dateComponent12 setHour:14]; 
[dateComponent12 setMinute:46]; 

UILocalNotification *notification12 = [[UILocalNotification alloc]init]; 
[notification12 setAlertBody:@"u got message!"]; 
[notification12 setFireDate:[gregCalendar12 dateFromComponents:dateComponent12]]; 
notification12.repeatInterval = NSCalendarUnitMinute; 
notification12.applicationIconBadgeNumber+=1; 
[notification12 setTimeZone:[NSTimeZone defaultTimeZone]]; 
[[UIApplication sharedApplication] scheduleLocalNotification:notification12];