2010-06-16 4 views
34

J'utilise addTimeInterval pour créer une notification locale mais il semble qu'elle soit maintenant obsolète (iOS 4).iPhone iOS 4 addTimeInterval obsolète

Mon code:

localNotif.fireDate = [now addTimeInterval:timeInterval]; 

l'avertissement de Xcode:

'addTimeInterval:' is deprecated (declared at /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSDate.h:27) 

Que dois-je utiliser à la place? Merci.

+2

toujours lire les notes de version et la documentation api diff – falconcreek

Répondre

93

La méthode a été renommée -dateByAddingTimeInterval:.

localNotif.fireDate = [now dateByAddingTimeInterval:timeInterval]; 

Swift 2.2:

localNotif.fireDate = now.dateByAddingTimeInterval(timeInterval) 

Swift 3:

localNotif.fireDate = now.addingTimeInterval(timeInterval) 
// or simply 
localNotif.fireDate = now + timeInterval 
+0

Merci beaucoup. –

+0

Ça m'a beaucoup aidé! – AppAspect

11

essayer:

NSDate *date = [NSDate date];  // current date 
NSTimeInterval delta = 60 * 1; // one minute later 
if ([date respondsToSelector:@selector(dateByAddingTimeInterval:)]) { 
date = [date dateByAddingTimeInterval:delta]; 
} 
else { 
    date = [date addTimeInterval:delta]; 
}