2011-10-04 1 views
10

C'è un modo per aggiungere, leggere o eliminare gli elementi del promemoria dalla nuova app Promemoria integrata di iOS 5?È possibile interagire con l'app Promemoria di iOS 5 dalla mia app?

+0

grande domanda. Ho provato a farlo un paio di mesi fa ma non ci sono riuscito. Spero che Apple lo apra in modo che tutte le app possano inviare promemoria. (eBay: l'asta termina il 10/12 alle 17:34; Amazon: il tuo ordine arriverà il 10/6 ...) – mahboudz

+0

sì, questo ha sicuramente un sacco di potenziale! – bijan

+1

La risposta scelta da Bill Burgess è ormai obsoleta, e la risposta di Patrick è ora quella corretta. – DenNukem

risposta

0

Non credo sia possibile. Non ci sono API pubbliche disponibili per gli sviluppatori.

3

I promemoria non sono su un'API pubblica. Le "geofences" che vengono create sono visibili ad alcuni processi (ho visto il conteggio delle recinzioni nei registri della console) ma in nessun modo accessibile ad un'altra app. Puoi solo registrare recinzioni sulla tua app.

+1

Quindi come ha fatto OmniFocus a farlo funzionare: http://vimeo.com/32334380 – an0

0

Mi piacerebbe molto l'accesso ai solleciti troppo, ho trovato un posto explaninf aggiungere eventi al calendario qui ..

Programmatically add custom event in the iPhone Calendar

Mentre il calendario è "ok" per i ricordi, ha più utilizzare l'app IOS 5 "Promemoria", dopotutto SIRI può usarlo! : P

EDIT: ho risolto il mio problema utilizzando Notifiche locali ....

UILocalNotification *localNotif = [[UILocalNotification alloc] init]; 
if (localNotif == nil) 
    return nil; 
localNotif.fireDate = itemDate; 
localNotif.timeZone = [NSTimeZone defaultTimeZone]; 

// Notification details 
localNotif.alertBody = @"Here is your alert!"; 

// Set the action button title 
localNotif.alertAction = @"View"; 

//localNotif.soundName = UILocalNotificationDefaultSoundName; 
localNotif.soundName = @"Bell.aiff"; 
localNotif.applicationIconBadgeNumber = 1; 

// Specify custom data for the notification 
NSDictionary *infoDict = [NSDictionary dictionaryWithObject:myCustomMessage.text forKey:@"message"]; 
localNotif.userInfo = infoDict; 

// Schedule the notification 
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; 

Questo mi permette di impostare le notifiche che appaiono come notifiche push e sono conservati anche quando l'applicazione viene riavviato.

Si possono cancellare, se necessario, con ..

[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

plasma

0

Posso aiutarti con il trigger all'arrivo in posizione predefinita. ecco il codice.

1: import CoreLocation.framework

2: in viewController.h il file posto sottostante Codice

#import <UIKit/UIKit.h> 
#import <CoreLocation/CoreLocation.h> 
@interface ViewController : UIViewController<CLLocationManagerDelegate> 
@end 

3: inviewController.m

#import "ViewController.h" 
@interface ViewController(){ 
CLLocationManager *locationManager; 
CLRegion *mexicoBoundary; 
} 

@end 

@implementation ViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

locationManager = [[CLLocationManager alloc] init]; 
[locationManager setDelegate:self]; 
[locationManager setDistanceFilter:kCLDistanceFilterNone]; 



CLLocationCoordinate2D regionCords ; 
//19.432608,-99.133208 lat, lon for mexico city 
regionCords=CLLocationCoordinate2DMake(19.432608,-99.133208); 
//5000 below, is in meters-radius 
mexicoBoundary = 
[[CLRegion alloc]initCircularRegionWithCenter:regionCords 
             radius:5000.0 
            identifier:@"mexico_Day"]; 

[locationManager startMonitoringForRegion:mexicoBoundary]; 

} 

-(void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region 
{ 
NSLog(@"%@: %@", @"region entered", region.identifier); 

} 

-(void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region 
{ 
NSLog(@"%@: %@", @"region exited", region.identifier); 
} 



- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end