iOS開發(fā) -- 通過app向手機(jī)自帶的日歷中添加事件提醒

在如今實(shí)際開發(fā)中,我們會(huì)有一種需求---通過自己的app往系統(tǒng)自帶的日歷中添加提醒事件.

一: 首先上最后效果圖:


WechatIMG7.jpeg

下圖是關(guān)于添加事件的詳情

WechatIMG8.jpeg

這里可以設(shè)置提前多長(zhǎng)時(shí)間提醒該事件,在日歷事件詳情中這里可以看到

Paste_Image.png

最后事件到提前時(shí)間內(nèi),會(huì)在手機(jī)的通知欄推送消息通知,見下圖

WechatIMG9.jpeg

二: 下面具體開始具體怎么實(shí)現(xiàn)的吧!
首先上代碼下載地址:https://github.com/Andrewliu20/Demo.git 下載可以先體驗(yàn)一下.

功能的事件主要在EventCalendar類實(shí)現(xiàn),下圖是類的詳情:
EventCalendar.h


Paste_Image.png

/**

  • 將App事件添加到系統(tǒng)日歷提醒事項(xiàng)灶挟,實(shí)現(xiàn)鬧鈴提醒的功能
  • @param title 事件標(biāo)題 ---這里是標(biāo)題
  • @param location 事件位置 -- 這里可以添加位置,也可以其他想顯示的內(nèi)容(系統(tǒng)日歷中是地址)
  • @param startDate 開始時(shí)間 -- 事件的開始日期和系統(tǒng)日歷設(shè)置事件開始事件對(duì)應(yīng)
  • @param endDate 結(jié)束時(shí)間 -- 事件的結(jié)束日期和系統(tǒng)日歷設(shè)置事件開始事件對(duì)應(yīng)
  • @param allDay 是否全天 -- 和系統(tǒng)設(shè)置全天一致
  • @param alarmArray 鬧鐘集合 -- 提前提醒的時(shí)間集合(這里可以設(shè)置多個(gè)提醒事件點(diǎn),時(shí)間點(diǎn)單位為秒,如果提前提醒需要設(shè)置為負(fù),比如-3600 就是提前一個(gè)小時(shí)提醒)
    */
    下圖是EventCalendar.m的具體實(shí)現(xiàn)
Paste_Image.png

ps:在ios10以后,對(duì)于使用系統(tǒng)自帶的隱私數(shù)據(jù),比如相機(jī),日歷等,需要添加權(quán)限通知,這里只用到日歷,只需要在xcode中的info.plist中添加上下面這句話,不然統(tǒng)會(huì)crash.

<key>NSCalendarsUsageDescription</key>
<string>App需要您的同意,才能訪問日歷</string>
三: 實(shí)際使用,在你的項(xiàng)目中把EventCalendar導(dǎo)入要實(shí)現(xiàn)的地方即可.下圖是demo中實(shí)現(xiàn)的實(shí)現(xiàn).

Paste_Image.png

ps:
這里是事件開始時(shí)間是[NSDate dateWithTimeInterval:3600 sinceDate:[NSDate date]] 3600 代表當(dāng)前時(shí)間的的一個(gè)小時(shí)為開始事件,結(jié)束事件類似.
alarmArray 鬧鐘集合 我這里就添加一個(gè),-3600 代表提前一個(gè)小時(shí)提示.

喜歡請(qǐng)留爪! thx!!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谈火,一起剝皮案震驚了整個(gè)濱河市别惦,隨后出現(xiàn)的幾起案子炊甲,更是在濱河造成了極大的恐慌辩涝,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件症脂,死亡現(xiàn)場(chǎng)離奇詭異句占,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)溪胶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門搂擦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哗脖,你說我怎么就攤上這事瀑踢。” “怎么了才避?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵橱夭,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我桑逝,道長(zhǎng)棘劣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任楞遏,我火速辦了婚禮茬暇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘橱健。我一直安慰自己而钞,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布拘荡。 她就那樣靜靜地躺著,像睡著了一般撬陵。 火紅的嫁衣襯著肌膚如雪珊皿。 梳的紋絲不亂的頭發(fā)上网缝,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音蟋定,去河邊找鬼粉臊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛驶兜,可吹牛的內(nèi)容都是我干的扼仲。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼抄淑,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼屠凶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肆资,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤矗愧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后郑原,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體唉韭,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年犯犁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了属愤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡酸役,死狀恐怖春塌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情簇捍,我是刑警寧澤只壳,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站暑塑,受9級(jí)特大地震影響吼句,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜事格,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一惕艳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驹愚,春花似錦远搪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春倘潜,著一層夾襖步出監(jiān)牢的瞬間绷柒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工涮因, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留废睦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓养泡,卻偏偏與公主長(zhǎng)得像嗜湃,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子澜掩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容