小组件的创建流程,网上一搜一大把,这里就不再一一赘述了
下面来总结几个开发过程中遇到的问题吧
1.问题:×××-Bridging-Header.h(No such file or directory)
这个是因为桥接文件的路径不对,一般发生在拉取别人的代码后运行出现的问题
解决方法:targert --->buildsetting --->SwiftCompilerGenral --->Object Bridging Header路径修改为文件现在所在的路径
2.问题:Command CompileSwiftSources failed with a nonzero exit code
编译失败时,可能会出现这种提示,但是并没有明确指出问题的来源,通过添加下面方法再次编译就能发现编译失败的真正原因。
解决方法:buildsetting(level边上的+号)添加 user-defined 属性为SWIFT_ENABLE_BATCH_MODE为NO
3.问题:设置指定的点击事件
如果不设置点击事件,那么在屏幕上点击小组件的时候会直接进入到APP的首页
小组件有3种显示样式.systemSmall,.systemMedium,.systemLarge
交互有两种方法,widgetURL 和 link,其中widgetURL是三种样式都可以使用的,link是只有.systemSmall不能使用的
要想实现跳转,widgetURL 和 link的地址就必须要与URL Schemes对上(eg:widget://xxx)
注:是在Info里URL Types添加URLSchemes