In my app i\'ve to set repetitive UILocalNotification. I\'m able to set repeatInterval as daily, weekly etc by doing
UILocalNotification *localN
You can cancel the notification and set a new one fire date at 14 days from now when handling the notification. i.e. when your app is running in the foreground, do it in:
(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
See this SO topic: Set repeatInterval in local notification
I've tried this way, and it works.