小組件的創(chuàng)建流程,網(wǎng)上一搜一大把永票,這里就不再一一贅述了
下面來(lái)總結(jié)幾個(gè)開(kāi)發(fā)過(guò)程中遇到的問(wèn)題吧
1.問(wèn)題:×××-Bridging-Header.h(No such file or directory)
這個(gè)是因?yàn)闃蚪游募穆窂讲粚?duì)藏鹊,一般發(fā)生在拉取別人的代碼后運(yùn)行出現(xiàn)的問(wèn)題
解決方法:targert --->buildsetting --->SwiftCompilerGenral --->Object Bridging Header路徑修改為文件現(xiàn)在所在的路徑
2.問(wèn)題:Command CompileSwiftSources failed with a nonzero exit code
編譯失敗時(shí)仙蚜,可能會(huì)出現(xiàn)這種提示,但是并沒(méi)有明確指出問(wèn)題的來(lái)源,通過(guò)添加下面方法再次編譯就能發(fā)現(xiàn)編譯失敗的真正原因初嘹。
解決方法:buildsetting(level邊上的+號(hào))添加 user-defined 屬性為SWIFT_ENABLE_BATCH_MODE為NO
3.問(wèn)題:設(shè)置指定的點(diǎn)擊事件
如果不設(shè)置點(diǎn)擊事件艰赞,那么在屏幕上點(diǎn)擊小組件的時(shí)候會(huì)直接進(jìn)入到APP的首頁(yè)
小組件有3種顯示樣式.systemSmall,.systemMedium,.systemLarge
交互有兩種方法绵跷,widgetURL 和 link螺句,其中widgetURL是三種樣式都可以使用的勾笆,link是只有.systemSmall不能使用的
要想實(shí)現(xiàn)跳轉(zhuǎn),widgetURL 和 link的地址就必須要與URL Schemes對(duì)上(eg:widget://xxx)
注:是在Info里URL Types添加URLSchemes