iOS開(kāi)發(fā)之Assets添加X(jué)code9新增條目item

問(wèn)題現(xiàn)象

這個(gè)問(wèn)題主要是因?yàn)槔享?xiàng)目不是用Xcode9創(chuàng)建的,然后Xcode9出來(lái)之后我們升級(jí)到了Xcode9,但是打開(kāi)項(xiàng)目Assets.xcassets,里面的AppIcon并沒(méi)有"App Store iOS 1024pt"這個(gè)item,另外如果使用的是LaunchImage而不是LunchScreen作為啟動(dòng)圖的話,LaunchImage里面也不會(huì)有"iPhone X Portrait iOS11+"這個(gè)item,所以我們就需要添加。

  • AppIcon對(duì)比:


    Snip20180124_32.png

    Snip20180124_33.png
  • LaunchImage對(duì)比:


    Snip20180124_29.png

    Snip20180124_30.png

問(wèn)題解決:

  • 第一種方式:直接用Xcode9再重新創(chuàng)建一個(gè)AppIcon以及LaunchImage,然后再把老資源拖過(guò)來(lái)
  • 第二種方式:找到AppIcon以及LaunchImage資源所在目錄文件,然后找到Contents.json文件,然后添加相對(duì)應(yīng)的字段就行
    ①對(duì)AppIcon以及LaunchImage右鍵Show In Finder:


    Snip20180124_36.png

    Snip20180124_37.png

    ②打開(kāi)Contents.json文件,隨便用編輯器打開(kāi)就行,Xcode也行,這里推薦使用Sublime Text:

Snip20180124_39.png

③更改Contents.json文件內(nèi)容,按照對(duì)應(yīng)格式添加即可:
AppIcon需要添加的內(nèi)容:

{
      "size" : "1024x1024",
      "idiom" : "ios-marketing",
      "filename" : "AppStore1024.png",
      "scale" : "1x"
 }

LaunchImage需要添加的內(nèi)容:

{
      "extent" : "full-screen",
      "idiom" : "iphone",
      "subtype" : "2436h",
      "filename" : "heihei.png",
      "minimum-system-version" : "11.0",
      "orientation" : "portrait",
      "scale" : "3x"
}

注意:
1>filename這個(gè)字段的名字一定要跟你的圖片資源的名字相匹配,是圖片名字的全稱包括后綴名,也包括@2x或者@3x。
2>添加這段內(nèi)容要注意前后的格式,如果你是添加在這個(gè)"images"這個(gè)數(shù)組的最后一個(gè)元素,那么與上一個(gè)元素之間就需要用","隔開(kāi);如果是中間添加那么就需要在前后都需要加","隔開(kāi),保持格式一致。

④把對(duì)應(yīng)的圖片資源拖到Contents.json文件同級(jí)目錄下即可。然后刷新下AppIcon和LaunchImage就能看到對(duì)應(yīng)的item了。

注意:
以上添加完之后還是要用Xcode9來(lái)打包,如果用Xcode8打包的話,會(huì)將原來(lái)指定的Icon或者LauchImage圖片變成unsigned,所以還是要用Xcode9打包!

如果有任何其他問(wèn)題,評(píng)論區(qū)里面留言,以上?。?!

嘬奶.gif
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容