是否可以从我的应用程序与iOS 5的Reminders应用程序进行交互?

时间:2011-10-04 21:00:24

标签: ios ios5

有没有办法从新的iOS 5内置Reminders应用添加,阅读或删除提醒项目?

5 个答案:

答案 0 :(得分:3)

提醒不在公共API上。创建的“地理围栏”对于某些进程是可见的(我已经在控制台日志中看到了围栏计数)但是其他应用程序无法访问。您只能将围栏注册到自己的应用程序。

答案 1 :(得分:1)

这将是所有可能的iOS 6! :)

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

在撰写本文时,这个答案已经足够了。要在此处更新它是一个教程,对于开发与原生提醒应用交互的应用的任何人来说都非常有用:Using iOS 6 Event Kit to Create Date and Location Based Reminders

答案 2 :(得分:0)

我不相信这是可能的。没有可供开发人员使用的公共API。

答案 3 :(得分:0)

我也非常想要访问提醒,我发现了一个帖子解释,在这里向日历添加事件..

Programmatically add custom event in the iPhone Calendar

虽然日历对于提醒是“正常”,但是在所有SIRI都可以使用之后,它会更有效地使用IOS 5“提醒”应用程序! :P

编辑:我通过使用本地通知解决了我的问题....

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

这允许我设置看似推送通知的通知,即使重新启动应用程序也会保留这些通知。

如果需要,您可以使用..

清除它们
[[UIApplication sharedApplication] cancelAllLocalNotifications];

血浆

答案 4 :(得分:0)

我可以帮助您在到达预定位置时触发。这是代码。

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