xcode11新建專案工程,新增了scenedelegate這個類,轉而將原appdelegate負責的對ui生命週期的處理擔子接了過來。故此可以理解為:ios 13以後,appdelegate負責處理app生命週期,scenedelegate負責處理ui生命週期的處理。
1.使用scenedelegawww.cppcns.comte(ios 13以下黑屏)
如果建立app支援的最低版本是ios13,可以考慮直接使用。
舉例使用系統底部欄:
- (void)scene:(uiscene *)scene willconnecttosession:(uiscenesession *)session options:(uisceneconnectionoptions *)connectionoptions api_**ailable(ios(13.0))
2.如果要適配ios 13以下的裝置,需要把相關的scenedelegate刪掉才能正常使用。分四個步驟:
第一步: 刪除 info.plist 裡面的 scenedelegate 配置資訊
第二步:刪除 scenedelegate 類檔案
第三步:還原 appdelegate 的 uiwindow 屬性。
第四步:刪除 appdelegate.m 中的方法
至此,可以像往常一樣在 appdelegate類中的didfinishlaunchingwithoptions方法中寫ui 執行**。
總結
xcode11 啟動頁配置
xcode設定啟動頁有兩種方式 一.在launchscreen.storybord中建立imageview直接新增即可,只需要新增一張自適應所有機型。這是xcode預設載入的啟動頁,也是優先提倡使用的方法。注意事項 1.使用launchscreen.storybord載入啟動頁,檔案不能放在asse...
在Xcode11中新增launchImage
可以這樣設定 工程 targets build settings搜尋launch,然後設定建立的啟動頁名字為launchimage,如下圖 然後在assets.xcassets裡面建立launchimage,新增各個尺寸的圖。如下圖 可以修改啟動頁的停留時間,2的單位為秒。nsthread slee...
unity打包xcode,在iOS11裝置除錯報錯
unity版本 5.4.5p5 xcode版本 xcode9 ios版本 ios11 unity打包xcode,進行除錯狀態下報錯 validaterenderpassdescriptor 551 failed assertion texture at depthattachment has usa...