比如IOS14的原生日歷和天氣小部件就是壹些非常常用的功能,可以直接在手機桌面顯示用戶主要關註的關鍵信息,而這些信息不打開APP是無法使用的。
但從上圖可以看出,Android版的widgets可以操作更多的功能,比如搜索、播放音樂等交互功能,而iOS版只是部分功能的演示。功能上的區別會在下面的開發者需要知道的地方詳細介紹。
蘋果不希望開發者將widgets僅僅視為應用的快速入口。基於以上的設計定位,同時為了節省系統資源和保證電池壽命,蘋果對widget做了壹些限制:妳也可以看到蘋果通過蘋果開發者文檔creating-a-widget-extension給出了明確的說法。
主要限制如下:
從上面的規定可以看出,widget功能幾乎不能交互。Widget是壹個可以大大提升用戶體驗的功能,但蘋果顯然不想對widget功能開放太多權限(交互能力較弱)。目前,widget僅用於顯示壹些頁面/信息。感覺更像是蘋果自己應用的使用場景,從開發者的角度來說對平臺開發者並不友好,但是蘋果系統本身的體驗提升了壹個層次,widgets的存在可以是IOS65438+。
答案應該是會被拋棄。
在iOS 14的開發包中,舊的widget開發方式已經被標記為過時,也就是不推薦,隨時會被拋棄的內容。根據過去的經驗,標記為過時的方法被用作過渡方案,最終將被取消。
iOS 14的桌面widget側重於“信息展示”,而不是將其作為應用的“快捷方式”,進壹步削弱了widget的交互能力。對於這個Widget,我的感覺似乎有點用,但其實沒什麽用,因為交互性能太弱了,基本上什麽都做不了,就算點開壹個開關也只能顯示壹些信息。當然,如果妳的app是剛需,那麽iOS14 widget是壹個非常好的選擇,我也期待有更好效果的開發。最後,希望蘋果開放更多權限幫助。