2015-09-20 34 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模拟器只是搞砸了。