簡體   English   中英

Xcode 針對不同目標的啟動圖像

[英]Xcode launch image for different targets

我在我的 Xcode 項目中創建了不同的 Target ,以便為不同的客戶端對我的應用程序進行版本控制。 每個客戶端使用不同的 xcassets ,每個目標一個。 這樣我就可以擁有相同名稱的不同圖像。 因此只需選擇目標,就會顯示正確的圖像

這適用於我的應用程序中的任何視圖。 每當我在不同的目標中運行該應用程序時,所有圖像都會自動更改。 問題是當我的啟動屏幕中有圖像時。 我為啟動屏幕創建了 .xib 文件(每個客戶端一個)

通過選擇目標,correct.xib 運行,但它加載的圖像始終與基礎項目相同。


這就是我組織項目的方式,因此具有不同的目標會自動選擇不同的圖像:

  • Base.xcassets:
    1. 目標成員資格 = 基礎
    2. 圖像啟動(基礎項目啟動屏幕)
    3. 基礎項目的其他圖像
  • Client1.xcassets:
    1. 目標成員資格 = Client1
    2. 圖像啟動(客戶端 1 版本啟動屏幕)
    3. 客戶端 1 版本的其他圖像
  • Client2.xcassets:
    1. 目標成員資格 = Client2
    2. 圖像啟動(客戶端 2 版本啟動屏幕)
    3. 客戶端 2 版本的其他圖像

當我 select 一個目標時,應該加載具有該目標成員資格的所有元素。 只有我的啟動屏幕Base.xcassets加載圖像啟動。

我遇到了同樣的問題,最終解決了這個問題:(我現在使用的是 Xcode 11.3)

  • 從項目導航器中選擇您的目標,然后選擇目標的“全部”或“自定義”設置
  • 轉到構建設置->資產目錄編譯器
  • 更改資產目錄啟動圖像集名稱的值

或者

  • 從項目導航器中選擇您的目標
  • 搜索“啟動圖像”並在“資產目錄編譯器”部分更改啟動圖像名稱。

在此處輸入圖片說明

如果未顯示新的啟動屏幕,請嘗試刪除您的應用並重新安裝。

此外,請確保目標的“常規設置”中的“啟動屏幕文件”選項為空。

Mohit Kumar 的解決方案對我不起作用,可能是一個 XCode Bug (12.0.1) 對我有用的是為每個目標創建不同的 LaunchScreen 文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM