Можно ли взаимодействовать с приложением iOS 5 Reminders из моего приложения? - PullRequest
10 голосов
/ 05 октября 2011

Есть ли способ добавить, прочитать или удалить элементы напоминания из нового встроенного приложения напоминаний для iOS 5?

Ответы [ 5 ]

3 голосов
/ 05 октября 2011

Напоминания не публикуются в открытом API.Созданные «геозоны» видны некоторым процессам (я видел количество заборов в журналах консоли), но никак не доступны для другого приложения.Вы можете зарегистрировать заборы только в своем приложении.

1 голос
/ 26 июня 2012

Это будет все возможно с iOS 6!:)

https://developer.apple.com/technologies/ios6/

На момент написания этого ответа было достаточно.Чтобы поддерживать его в актуальном состоянии, вот учебник, который выглядит очень полезным для тех, кто разрабатывает приложение, которое взаимодействует с собственным приложением напоминаний: Использование iOS 6 Event Kit для создания напоминаний на основе даты и местоположения

0 голосов
/ 20 февраля 2013

Я могу помочь вам с триггером при прибытии в заранее определенное место.вот код.

1: импорт CoreLocation.framework

2: в файле viewController.h под кодом

#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
0 голосов
/ 30 апреля 2012

Мне бы тоже очень хотелось получить доступ к напоминаниям, я нашла пост-объяснение о добавлении событий в календарь здесь ..

Программно добавить пользовательское событие в календарь iPhone

Несмотря на то, что с Календарем все в порядке для напоминаний, более целесообразно использовать приложение «Напоминания» в IOS 5, ведь SIRI может его использовать! : Р

РЕДАКТИРОВАТЬ: я решил свою проблему с помощью локальных уведомлений ....

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

Это позволяет мне устанавливать уведомления, которые выглядят как Push-уведомления, и они сохраняются даже при перезапуске приложения.

Вы можете очистить их при необходимости с помощью ..

[[UIApplication sharedApplication] cancelAllLocalNotifications];

Плазма

0 голосов
/ 05 октября 2011

Я не верю, что это возможно.Для разработчиков нет общедоступного API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...