你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> ios 簡便的提醒管理類 可以當鬧鐘用

ios 簡便的提醒管理類 可以當鬧鐘用

編輯:IOS開發綜合

 

方便快捷的把 “您的提醒” 加入到 日歷或者本地通知中
會自動處理本地通知超過64個的情況

QQ群號 113767274 有什麼問題或者改進的地方大家一起討論

使用例子 1、 把下面三個 UIApplication回調, 傳給LKAlarmManager

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{
    [[LKAlarmMamager shareManager] didFinishLaunchingWithOptions:launchOptions];

    return YES;
}
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    [[LKAlarmMamager shareManager] handleOpenURL:url];

    return YES;
}
-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
    [[LKAlarmMamager shareManager] didReceiveLocalNotification:notification];
}

2、加添提醒到 LKAlarmManager 中.

    LKAlarmEvent* event = [LKAlarmEvent new];
    event.title = @參試加入日歷事件中;
    event.content = @只有加入到日歷當中才有用,是日歷中的備注;
    ///工作日提醒
    event.repeatType = LKAlarmRepeatTypeWork;
    ///60秒後提醒我
    event.startDate = [NSDate dateWithTimeIntervalSinceNow:60];

    ///也可以強制加入到本地提醒中
    //event.isNeedJoinLocalNotify = YES;

    ///會先嘗試加入日歷  如果日歷沒權限 會加入到本地提醒中
    [[LKAlarmMamager shareManager] addAlarmEvent:event callback:^(LKAlarmEvent *alarmEvent) {

        dispatch_async(dispatch_get_main_queue(), ^{

            UILabel* label =     ((ViewController*)_window.rootViewController).lb_haha;
            if(alarmEvent.isJoinedCalendar)
            {
                label.text = @已加入日歷;
            }
            else if(alarmEvent.isJoinedLocalNotify)
            {
                label.text = @已加入本地通知;
            }
            else
            {
                label.text = @加入通知失敗;
            }

        });

    }];

3、 注冊 LKAlarmManager 回調,接收到提醒的時候 做你想做的事

    ///regist delegate
    [[LKAlarmMamager shareManager] registDelegateWithObject:self];

-(void)lk_receiveAlarmEvent:(LKAlarmEvent *)event
{
    UIAlertView* alertView = [[UIAlertView alloc]initWithTitle:@接受到通知! message:event.title delegate:nil cancelButtonTitle:@確定 otherButtonTitles:nil];
    [alertView show];
}
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved