1,更新xcode15以后邑蒋,發(fā)現(xiàn)windows欄的devices下iOS系統(tǒng)的手機(jī)無法安裝打出來的ipa包姓蜂,
解決辦法,在愛思助手上可以直接安裝医吊,低版本系統(tǒng)的手機(jī)也可以安裝钱慢,已經(jīng)反饋到了蘋果開發(fā)者。
這個(gè)是蘋果反饋的內(nèi)容遮咖,參考下面三個(gè)連接
https://help.apple.com/xcode/mac/current/#/devade83d1d7?
https://developer.apple.com/forums/thread/739711? ?
https://developer.apple.com/forums/thread/738892
試過卵用沒有,結(jié)果用愛思助手裝上了造虏,蘋果的系統(tǒng)越生越垃圾
2御吞,運(yùn)行現(xiàn)有的項(xiàng)目,跑起來在iOS12系統(tǒng)崩潰漓藕,
解決辦法陶珠,設(shè)置一下Build Settings -> Other Linker Flags -> Add -> -ld64
3,widget運(yùn)行時(shí)報(bào)錯(cuò),及widget適配
widget運(yùn)行起來顯示please adopt containerbackground api享钞,原來iOS17系統(tǒng)給插件加了個(gè)屬性揍诽,不設(shè)置還不行,趕緊去給view配置containerBackground屬性栗竖,
配置完界面顯示空白,后來發(fā)現(xiàn)是代碼配置的地方不對暑脆,再加上版本判斷就完美了
var body: some WidgetConfiguration {
? ? ? ? StaticConfiguration(kind: kind, provider: Provider()) { entry in
? ? ? ? ? ? if #available(iOSApplicationExtension 17.0, *){
? ? ? ? ? ? ? ? PoetryWidgetView(entry: entry)
? ? ? ? ? ? ? ? ? ? .containerBackground(.fill.tertiary, for: .widget)
? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? PoetryWidgetView(entry: entry)
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? .configurationDisplayName("當(dāng)日班次")
? ? ? ? .description("今日班次、班次進(jìn)度一目了然")
? ? ? ? .supportedFamilies([.systemSmall])
? ? ? ? .contentMarginsDisabled()
? ? }
結(jié)果一運(yùn)行起來怎么背景圖都出現(xiàn)了白邊狐肢,后來經(jīng)過百度的指導(dǎo)添吗,我們設(shè)置邊距有了一個(gè)新屬性,padding份名,但是必須在WidgetConfiguration加上一個(gè)配置 .contentMarginsDisabled()這樣widget適配就完成了碟联。
4妓美,終于可以啟動軟件了,一打開軟件發(fā)現(xiàn)我的軟件首頁背景圖為什么會有白邊鲤孵,去查看一下代碼壶栋,原來背景圖設(shè)置的Y值不對,原來出現(xiàn)靈動島的機(jī)型獲取狀態(tài)欄的高度不對普监,明明很高贵试,獲取回來就只有44,
+(int)kStatusBarHeight{
CGFloat statusBarHeight=0;
if(@available(iOS13.0,*)){
UIWindow*window=UIApplication.sharedApplication.windows.firstObject;
CGFloat topPadding=window.safeAreaInsets.top;
if(topPadding>0){
statusBarHeight=topPadding;
}else{
statusBarHeight=20;
}
}else{
statusBarHeight=UIApplication.sharedApplication.statusBarFrame.size.height;
}
return statusBarHeight+44;
}
根據(jù)自己的需求鹰椒,改變獲取高度的方式