2015-09-20 31 views
7

所以,當我通過我的swift 2升級不會變得更糟時,看起來你不能添加Retina 4」2x圖像資產了。 我不能罰款任何選項來添加它,所有我的舊資產仍然有視網膜4「圖像,但我不能創建一個4」視網膜圖像設置一個新的圖像。爲什麼?Xcode 7 retina 4「assets?

有什麼方法可以解決這個問題?

回答

5

編輯在Image SetContents.json並添加

{ 
    "idiom" : "iphone", 
    "subtype" : "retina4", 
    "scale" : "2x" 
} 

你會看到出現Retina 4 2x條目。

+0

感謝您的幫助。微小更具體的這個contents.json是什麼地方,從來沒有使用過。謝謝 – crashoverride777

+1

右鍵單擊您的圖像資產 - >在Finder中顯示。您將看到一個文件夾中有一些png和一個Contents.json文件。您的項目中的每個圖像資產都有一個Contents.json文件 – Giorgio

+0

非常感謝,它的效果非常好,我想知道爲什麼蘋果沒有告訴我這個問題嗎?任何想法爲什麼會這樣? – crashoverride777

2

說到蘋果,原來他們故意刪除它。

基本上這是我得到的答案。我有一個TSI開放的另一個問題,所以沒有提出進一步的問題。

「關於資產目錄(Xcode 7+)中缺少4個」iPhone圖像集「,我們的資產目錄支持人員Justin表示,它已被設計刪除,並在您需要時提交增強請求。但是,確保它告訴資產目錄團隊你的用例和爲什麼你需要它。有很多解決方案可以作爲應對這種前進的方式,但我鼓勵你提交一個新的TSI與之交談賈斯汀更多關於它。「

更新:

我不再使用視網膜4" 的圖像,這是更好地利用現有的通用圖像或iPhone特定的圖像,讓Xcode的做縮放爲你在更小的設備

+0

原因?什麼取代它? –

+2

基本上這是我得到的答案。我有一個TSI開放的另一個問題,所以沒有提出進一步的問題。 「關於資產目錄(Xcode 7+)中缺乏4個」iPhone圖像集「,我們的資產目錄支持人員Justin表示,它已被設計刪除,並在需要時提交增強請求,但是當您這樣做時,請確保它告訴資產目錄團隊您的使用案例以及爲什麼您需要使用它有許多解決方案可以作爲應對這種前進的方法,但我鼓勵您提交一份新的TSI與Justin進行更多的討論。「 – crashoverride777

+1

什麼是」解決方案的數量「?我們應該如何處理全屏幕背景的不同分辨率? –

2

小號o我再次問他們,如果我們需要精確調整4英寸視網膜屏幕的圖像,我們應該做些什麼。

「什麼是防止你能夠藉此您檢查設備類型和做不同的事情的iPhone 5,5S,5C應用特殊的外殼代碼?

if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5 (GSM)"; 
if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5 (GSM+CDMA)"; 
if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone 5c (GSM)"; 
if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone 5c (GSM+CDMA)"; 
if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone 5s (GSM)"; 
if ([platform isEqualToString:@"iPhone6,2"]) return @"iPhone 5s (GSM+CDMA)" 

有你(使用Apple Bug Reporter)「(使用Apple Bug Reporter)」

對於答案並不滿意,因爲我顯然知道如何檢查什麼樣的設備在運行我的應用程序/遊戲。

如何幫助我將圖像添加到僅用於視網膜4英寸屏幕的資產目錄中?你知道我以前可以做任何事情,完全沒有任何問題。去除視網膜4英寸資產似乎超乎愚蠢,對我來說毫無意義。

同樣在關於喬治的JSON提示,它似乎仍然工作,我認爲我的iPhone 5模擬器只是搞砸了。