如何快速建立TodayExtension,讓你在開發(fā)過程中少走彎路
首先要了解什么是TodayExtension
擴(kuò)展(Extension)是iOS 8中引入的一個非常重要的新特性。擴(kuò)展讓app之間的數(shù)據(jù)交互成為可能。用戶可以在app中使用其他應(yīng)用提供的功能,而無需離開當(dāng)前的應(yīng)用。
iOS 8系統(tǒng)有6個支持?jǐn)U展的系統(tǒng)區(qū)域,分別是Today、Share、Action、Photo Editing、Storage Provider、Custom keyboard。支持?jǐn)U展的系統(tǒng)區(qū)域也被稱為擴(kuò)展點(diǎn)。對于賽事比分,股票、天氣、快遞這類需要實(shí)時(shí)獲取的信息,可以在通知中心的Today視圖中創(chuàng)建一個Today擴(kuò)展實(shí)現(xiàn)。Today擴(kuò)展又稱為Widget。本文主要是介紹Today Extension的用法。
這就是我寫的一個歷史上今天關(guān)于TodayExtension的部分,下面介紹如何創(chuàng)建TodayExtension
點(diǎn)擊File->New->選擇Target
這就是創(chuàng)建好的TodayExtension,先運(yùn)行一下,如圖所示
關(guān)于刪除Storyboard的配置方法,首先刪除Storyboard文件,并修改TodayExtension的Plist文件中關(guān)于NSExtension的值
開始寫代碼
然后運(yùn)行,查看效果
因?yàn)槟J(rèn)的inset就是這樣,如果不想這樣需要添加如下代碼
- (UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets{
return UIEdgeInsetsZero;
}
就這么簡單,去實(shí)現(xiàn)你的第一個TodayExtension吧