0%

iOS Widget开始

Widget 和 Today Extension 区别是什么

  1. 使用
  2. 问题
  3. 参考

使用

创建还是很简单的,target 直接新建一个 widget 就能跑起来的。
Understanding the Template file of the widget

  1. TimelineProvider
    1. public func placeholder(in context: Self.Context) -> Self.Entry
    2. public func getSnapshot(in context: Context, completion: @escaping (SimpleEntry) -> ())
    3. public func getTimeline(in context: Context, completion: @escaping (Timeline<Entry>) -> ())
  2. SimpleEntry

问题

Widget 和 Today Extension 区别是什么?
自己添加了 Widget 后,能正常运行的 Today Extension 就不能 load了。也可能是判断出来是 14 的系统又适配了 widget 主动选择了 widget,做完之后再老机器上测试试试。

参考

Build a simple widget for your iOS home screen