2011-10-04 6 views
10

Czy istnieje sposób dodawania, czytania lub usuwania elementów przypominających z nowej wbudowanej aplikacji Przypomnienia iOS 5?Czy możliwa jest interakcja z aplikacją Przypomnienia iOS 5 w mojej aplikacji?

+0

wielkie pytanie. Próbowałem to zrobić kilka miesięcy temu, ale się nie udało. Mam nadzieję, że Apple otworzy to, aby wszystkie aplikacje mogły wysyłać przypomnienia. (eBay: aukcja kończy się 10/12 o 17:34, Amazon: Twoje zamówienie pojawi się 10/6 ...) – mahboudz

+0

tak, to ma zdecydowanie duży potencjał! – bijan

+1

Wybrana odpowiedź od Billa Burgessa jest teraz przestarzała, a odpowiedź Patricka jest teraz właściwa. – DenNukem

Odpowiedz

0

Nie wierzę, że to możliwe. Nie ma publicznego interfejsu API, który jest dostępny dla programistów.

3

Przypomnienia nie są dostępne w publicznym interfejsie API. Utworzone "geofences" są widoczne dla niektórych procesów (widziałem licznik ogrodzeń w dziennikach konsoli), ale w żaden sposób nie są dostępne dla innej aplikacji. Jesteś w stanie zarejestrować ogrodzenia tylko w swojej aplikacji.

+1

W takim razie jak OmniFocus działał: http://vimeo.com/32334380 – an0

0

Naprawdę chciałbym dostępu do przypomnienia też znalazłem pocztowy explaninf dodawanie zdarzeń do kalendarza tutaj ..

Programmatically add custom event in the iPhone Calendar

Choć Kalendarz jest „ok” dla przypomnienia, to sprawia, że ​​bardziej Skorzystaj z aplikacji IOS 5 "Przypomnienia", po tym wszystkim, co SIRI może z niej skorzystać! : P

EDIT: I rozwiązać mój problem za pomocą lokalnych powiadomień ....

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]; 

To pozwala mi ustawić powiadomienia, które pojawiają się jak powiadomień push i są zachowane nawet gdy aplikacja jest uruchomiona ponownie.

Można usunąć je w razie potrzeby z ..

[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

plazmowy

0

Mogę ci pomóc z wyzwalaczem po przybyciu na wcześniej zdefiniowaną lokalizację. tutaj jest kod.

1: import CoreLocation.framework

2: w viewController.h złożyć miejsce poniżej kod

#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 
Powiązane problemy