有没有办法从新的iOS 5内置Reminders应用添加,阅读或删除提醒项目?
答案 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