信息爆發時代,有效率有質量地整理視頻、音頻、文字等信息變得尤為重要。會議、講座、採訪、客服電話等場景均需要形成完整的文字記錄材料,音視頻文件也要配有字幕。語音轉文字的智能化,讓信息錄入即時高效。 在直播類、會議類、筆記類的應用中都具備實時語音轉寫功能。例如,在音視頻會議中,可以將發言內容可視化,即時 ...
1. Widget
- iOS通過在手機屏幕上添加小組件,小組件內容一般是展示用戶所關心的內容
- 小組件不是實時刷新,通過設置時間間隔進行刷新(官方文檔上設置的是15分鐘刷新一次)
- 小組件可以設置點擊事件,通過點擊可以打開主程式,通過SchemeUrl 可以對點擊事件進行處理
2 Widget Size
- 具有三種尺寸: systemSmall(2 * 2 應用圖標)、systemMediym (2 * 4 應用圖標)、 systemLarge(4 * 4 應用圖標) 分別對應下圖
3 Widget 交互
小組件不可交互,只能點擊; 小組件不可滑動切換內容等交互,只能通過點擊進行交互
點擊事件分為 widgetUrl 和 Link;並且widgetUrl和Link 只能和主程式交互
Widget中不能放置動圖和視頻
3.1 widgetUrl
widgetUrl 是針對整個小組件 點擊小組件響應(如果有Link 就響應Link)
3.2 Link
LinK 給元素添加點擊事件, Link 對 systemSmall樣式的組件不生效(systemSmall 樣式的小組件只響應widgetUrl)
4 Widget 刷新
4.1 通過主程式刷新
通過在App中調用
WidgetCenter.shared.reloadAllTimelines() WidgetCenter.shared.reloadTimelines(ofKind: "")
4.2 在 getSnapshot 中刷新
打開管理App的小組件頁面 小組件會進行刷新
4.3 設置刷新時間
通過TimeLine進行設置(刷新時間有誤差)
- .never 不進行刷新,只能通過App進行刷新
- .after 每次刷新後設置下次刷新間隔
- .atEnd 一次性設置多個刷新時間間隔,全部結束後會再次通過TimeLine設置
5 開發環境
手機系統:iOS14以上
開發軟體:xcode12以上
開發語言:SwiftUI
6 使用主程式數據
Widget 和 主程式 可以共用的數據有 UserDefaults 和 FileManger
數據互通配置:
1. 在Apple 開發者管理平臺上 註冊 App Groups
2. 分別在主程式和Widge target的 Sign&Capabilities 中設置 AppGroups