手把手教你新手如何構建Widget

官方對widget的解釋:App Extension Programming Guide: Today

People view Today widgets in the Today area of Notification Center. Because people configure the Today area so that it displays the information they value most, it works well to approach the design of your widget with the goal of earning a place among the user’s most important items.

extension是iOS8新開放的一種對幾個固定系統(tǒng)區(qū)域的擴展機制,extension并不是一個獨立的app倔撞,它有一個包含在app bundle中的獨立bundle助泽,extension的bundle后綴名是.appex冯事;需要依賴于containning app判哥。

點擊“編輯”可是添加其他app的widget禁灼。

那么如何創(chuàng)建widget忱叭?

創(chuàng)建一個工程隔崎,在該工程里添加targets:

新建過后,項目的樣子

運行一下結果是

搭建簡單的交互界面

文件配置:

系統(tǒng)生成的info.plist文件默認是使用Storyboard 實現(xiàn)的界面韵丑;如果你想使用代碼實現(xiàn)是界面的搭建爵卒,需更改這個配置文件:




NSExtensionAttributes:這是一個描述擴展點具體屬性的字典,就像照片編輯擴展中的PHSupportedMediaTypes一樣撵彻。

NSExtensionPrincipalClass:這是擴展模板創(chuàng)建的主體視圖控制器類钓株,比如TodayViewController。當載體應用程序(host app)調用擴展時陌僵,擴展點會實例化這個類轴合。

NSExtensionMainStoryboard(只適用于iOS):擴展默認的Storyboard文件,一般名為MainInterface拾弃。

特別提醒值桩,如果你是用的Swift 可能需要在前面加上$(PRODUCT)

純代碼編寫


更新widget視圖:方法為



運行結果為:

注意這里需要使用這段代碼去控制UI30px ?否則你會覺得UI和想象中差別很大

UI搭建好了,如何根據UI上的按鈕或者別的觸發(fā)事件進行跳轉呢豪椿?

首先呢奔坟,你需要在你的項目中添加URL Type


然后在點擊事件回調到TodayViewController 的時候,通過


此方法進行跳轉搭盾。那么這么多按鈕咳秉,如何進行不同的跳轉呢,或者不同頁面呢鸯隅,答案在這里


你可以在Appdelegate 中的方法里澜建,根據URL進行跳轉,具體跳到哪里蝌以,你說了算炕舵,哈哈哈哈哈。


iOS 10的適配上你可以


這樣處理跟畅。

未完待續(xù)咽筋。。徊件。奸攻。Demo地址

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末蒜危,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子睹耐,更是在濱河造成了極大的恐慌辐赞,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硝训,死亡現(xiàn)場離奇詭異响委,居然都是意外死亡,警方通過查閱死者的電腦和手機捎迫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門晃酒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來表牢,“玉大人窄绒,你說我怎么就攤上這事〈扌耍” “怎么了彰导?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長敲茄。 經常有香客問我位谋,道長,這世上最難降的妖魔是什么堰燎? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任掏父,我火速辦了婚禮,結果婚禮上秆剪,老公的妹妹穿的比我還像新娘赊淑。我一直安慰自己,他們只是感情好仅讽,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布陶缺。 她就那樣靜靜地躺著,像睡著了一般洁灵。 火紅的嫁衣襯著肌膚如雪饱岸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天徽千,我揣著相機與錄音苫费,去河邊找鬼。 笑死双抽,一個胖子當著我的面吹牛百框,可吹牛的內容都是我干的。 我是一名探鬼主播荠诬,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼琅翻,長吁一口氣:“原來是場噩夢啊……” “哼位仁!你這毒婦竟也來了?” 一聲冷哼從身側響起方椎,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤聂抢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后棠众,有當地人在樹林里發(fā)現(xiàn)了一具尸體琳疏,經...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年闸拿,在試婚紗的時候發(fā)現(xiàn)自己被綠了空盼。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡新荤,死狀恐怖揽趾,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情苛骨,我是刑警寧澤篱瞎,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站痒芝,受9級特大地震影響俐筋,放射性物質發(fā)生泄漏。R本人自食惡果不足惜严衬,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一澄者、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧请琳,春花似錦粱挡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至嘀倒,卻和暖如春屈留,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背测蘑。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工灌危, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人碳胳。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓勇蝙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親挨约。 傳聞我的和親對象是個殘疾皇子味混,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫产雹、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,059評論 4 62
  • Swift版本點擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 25,326評論 7 249
  • 今天晚上瘟判,我和媽媽一起包餛飩。 媽媽把餛飩的餡弄好角溃,我把桌子收拾好拷获,把面板搬到了桌子上,我就和媽媽一起包餛飩了减细。 ...
    嘉榮123閱讀 240評論 0 1
  • 把肉腌一腌 能保存得更長久一些 于是我用20公斤鹽擦遍了她全身 再掛到太陽下曬一曬 嗯 她不會再變老了
    租了五顆星閱讀 174評論 0 1
  • 黑暗中迷茫行走的旅人按夜稀! 如果可以 請不要中途停留 也不要蒙上你的眼 我要在目光所及之遠 披最后一縷夕陽 等夜風吹...
    我素行閱讀 232評論 4 2