2011-10-04 68 views
10

有沒有辦法從新的iOS 5內置提醒應用程序添加,閱讀或刪除提醒項目?是否可以從我的應用程序與iOS 5的Reminders應用程序進行交互?

+0

大問題。幾個月前我試圖做這個,但失敗了。我希望蘋果能夠打開它,以便所有應用都可以發佈提醒。 (eBay:拍賣於5月13日下午5點34分結束;亞馬遜:您的訂單將於10月6日到達) – mahboudz

+0

是的,這絕對有很大的潛力! – bijan

+1

Bill Burgess所選擇的答案現在已經過時,現在帕特里克的答案是正確的。 – DenNukem

回答

0

我不相信這是可能的。沒有可供開發人員使用的公共API。

3

提醒不在公共API上。創建的「地理柵欄」對於某些進程是可見的(我已經在控制檯日誌中看到柵欄計數),但無法訪問另一個應用程序。您只能將防護註冊到自己的應用程序。

+1

那麼OmniFocus是如何運作的:http://vimeo.com/32334380 – an0

0

我真的很想獲得提醒過,我發現了一個帖子explaninf添加事件,這裏的日曆..

Programmatically add custom event in the iPhone Calendar

雖然日曆是一個提醒「OK」,它使更多的在所有SIRI都可以使用的情況下,可以使用IOS 5「Reminders」應用程序! :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]; 

等離子

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 
相關問題