ios 使用xcode11 新建專案工程的步驟詳解

2022-09-20 21:03:13 字數 715 閱讀 2185

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...