iOS Widget 不显示无法添加、iOS Widget 加载网络图片
xxxixxxx

Intent Widget 开发

Static Widget 开发

Demo下载

Widget 在添加时找不到

出现这种情况,可能是只配置了可编辑的 Widget
导致NSExtensionPointIdentifier只有这一种类型 com.apple.intents-service 会被识别为 Siri 扩展。

解决方法

再添加一个不可编辑的 Widget 即可。不需要展示出,在 @main方法里不添加就好。
确定新添加的NSExtensionPointIdentifier类型为 com.apple.widgetkit-extension

plist


Widget 是不能做动画也不能异步刷新的,所以图片加载必须同步

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

/// 同步下载图片,Widget 不能异步刷新

funcgetImage(_imgUrlString:String) ->UIImage? {

guardletdata =try?Data(contentsOf:URL(string: imgUrlString)!)else{

print("图片下载失败")

returnnil}

print("图片下载成功")

returnUIImage(data: data)

}

//使用

Image(uiImage:getImage(entry.imageUrlStr) ??UIImage(named:"aaaa")!)

.resizable()

.frame(width:60,

height:60,

alignment: .center)

  • Post title:iOS Widget 不显示无法添加、iOS Widget 加载网络图片
  • Post author:xxxixxxx
  • Create time:2020-12-07 00:00:00
  • Post link:https://xxxixxx.github.io/2020/12/07/500-iOS-Widget-不显示无法添加-、iOS-Widget-加载网络图片/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments