2016-05-19 18 views
2

Zeitplan ein Ereignis für eine bestimmte Zeit an WochentagSwift: Planen Sie ein Ereignis (nicht Notification) für eine bestimmte Zeit an Wochentag

Dieses Ereignis Wakeup Meiner Anwendung und hat meine Aktuelle Breite Länge in meinem Server durch Service-Aufruf Teile.

Also Welche iOS-Funktion habe ich verwendet, um meine Anforderung zu erfüllen.

Warum ich LocalNotification nicht verwende Weil LocalNotification Notification in Notification Bar einfügen und LocalNotification nicht festlegen.

+0

Kann ich Gebrauchte EKAlaram Klasse? und diese Klasse weckt meine Anwendung als ihr Schütze. –

+0

Ich fand Hintergrundmodi Verfügbar in ios aber welchen Modus habe ich für diese Anforderung. –

Antwort

1

Versuchen Sie, lokale Benachrichtigungen mit folgendem Code zu verwenden, der wie unbeaufsichtigte Benachrichtigungen funktioniert und keine Benachrichtigung in die Benachrichtigungsleiste hinzufügt.

UILocalNotification *notification = [[UILocalNotification alloc] init]; 
notification.fireDate = [NSDate date]; 
NSTimeZone* timezone = [NSTimeZone defaultTimeZone]; 
notification.timeZone = timezone; 

[[UIApplication sharedApplication] scheduleLocalNotification:notification]; 

Denken Sie daran, Sie haben folgende Methode in appDelegate.m implementieren

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification{ 
+0

Kann ich Benachrichtigungseinstellung in appDelegate-Datei festlegen. –

+0

@nalawala Was meinst du mit Benachrichtigungseinstellungen? Sie können die Berechtigung zum Senden von Benachrichtigungen in der appDelegate-Datei festlegen. Außerdem können Sie Benachrichtigungen abhängig von Funktionen festlegen. –

+0

Ja Benachrichtigung nicht in Benachrichtigung Galgen einfügen. aber wenn ich das Datum nach 2 Minuten einstelle, bekomme ich keine Benachrichtigung bei der didReceiveLocalNotification-Methode –