2013-11-05 4 views
8

iOS 6에서이 앱을 작성하기 시작했습니다. 문제없이 이미지 및 지원 중단 된 API와 관련된 모든 사항을 해결했습니다.새로운 이미지를 추가하자마자 iOS 7 앱 아이콘이 검은 색으로 표시됩니다.

iOS 7 스타일을 지원하기 위해 새 아이콘을 만들지 만 응용 프로그램을 실행할 때마다 새 참조를 추가하는 즉시 자산 카탈로그 및 이미지에 대한 직선 경로를 사용하는지 여부와 상관없이 렌더링되는 검은 색 아이콘이 표시됩니다.

나는 분명히 뭔가 잘못하고 있습니다.

다음은 매핑 된 모든 이미지를 보여주는 내 자산 카탈로그입니다. 실제로 애플리케이션에 나타나지 않고 모든 iOS 애플리케이션에서 검은 색 아이콘이 표시됩니다. 내가 시작할 때마다

enter image description here

나는 검은 아이콘을 얻을. Info.plist 파일의 일부 설정과 관련이 있습니까?

여기 있습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>CFBundleDevelopmentRegion</key> 
    <string>en</string> 
    <key>CFBundleDisplayName</key> 
    <string>${PRODUCT_NAME}</string> 
    <key>CFBundleExecutable</key> 
    <string>${EXECUTABLE_NAME}</string> 
    <key>CFBundleIcons</key> 
    <dict/> 
    <key>CFBundleIcons~ipad</key> 
    <dict/> 
    <key>CFBundleIdentifier</key> 
    <string>com.neckbeardrepublic.${PRODUCT_NAME:rfc1034identifier}</string> 
    <key>CFBundleInfoDictionaryVersion</key> 
    <string>7.0</string> 
    <key>CFBundleName</key> 
    <string>${PRODUCT_NAME}</string> 
    <key>CFBundlePackageType</key> 
    <string>APPL</string> 
    <key>CFBundleVersion</key> 
    <string>1.0</string> 
    <key>LSRequiresIPhoneOS</key> 
    <true/> 
    <key>UIAppFonts</key> 
    <array> 
     <string>Lato-Black.ttf</string> 
     <string>FontAwesome.ttf</string> 
    </array> 
    <key>UIPrerenderedIcon</key> 
    <true/> 
    <key>UIRequiredDeviceCapabilities</key> 
    <array> 
     <string>armv7</string> 
    </array> 
    <key>UIStatusBarHidden</key> 
    <false/> 
    <key>UIStatusBarHidden~ipad</key> 
    <true/> 
    <key>UIStatusBarTintParameters</key> 
    <dict> 
     <key>UINavigationBar</key> 
     <dict> 
      <key>Style</key> 
      <string>UIBarStyleDefault</string> 
      <key>Translucent</key> 
      <false/> 
     </dict> 
    </dict> 
    <key>UISupportedInterfaceOrientations</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
     <string>UIInterfaceOrientationLandscapeLeft</string> 
     <string>UIInterfaceOrientationLandscapeRight</string> 
    </array> 
    <key>UISupportedInterfaceOrientations~ipad</key> 
    <array> 
     <string>UIInterfaceOrientationLandscapeLeft</string> 
     <string>UIInterfaceOrientationLandscapeRight</string> 
    </array> 
    <key>UIViewControllerBasedStatusBarAppearance</key> 
    <false/> 
</dict> 
</plist> 

매우 실망 스럽습니다. 나는 또한 많은 도움없이 특정 파일을 제공하려고 시도했다.

누구든지 문제를 정확하게 지적 할 수 있습니까?

+0

어떻게 plist 파일에 표시되지 않습니까?그들은'CFBundleIcons' 바로 아래 있어야합니다. 드래그 앤 드롭 했습니까? – meda

+0

@meda 드래그 앤 드롭과 개별적으로 각각 배치했습니다. – myusuf3

+0

png 파일을 드래그 하시겠습니까? – Abizern

답변

17

먼저 앱 아이콘으로 사용중인 이미지 파일이 적절한 지 확인하십시오. 자세한 내용은 Apple's Human Interface Guidelines on App Icons을 참조하십시오. 특히이 질문과 관련이 있습니다.

투명성을 피하십시오. 앱 아이콘은 불투명해야합니다. 아이콘의 경계가 권장 크기보다 작거나 투명도를 사용하여 "투명"영역을 만드는 경우 결과 아이콘은 이 검은 배경에 떠 다니는 것처럼 보일 수 있습니다. 이는 아름다운 배경 화면에서 특히 인 것으로 보입니다. 사용자가 선택합니다.

투명한 배경에 검은 색 이미지와 같은 투명도를 사용하는 경우 아이콘이 iOS에서 완전히 검은 색으로 나타날 수 있습니다.

다음으로, iOS에 앱 아이콘을 알리는 데는 몇 가지 방법이 있습니다. 새로운 메커니즘은 자산 카탈로그를 사용하는 것입니다. 애플은 Migrating an App Icon or Launch Image Set에 관한 가이드를 가지고있다.

이전의 간단한 방법은 Info.plist 파일 CFBundleIcons에 아이콘 파일 이름을 추가하는 것입니다. App-Related Resources에 애플의 문서에 따르면 관계없이 앱이 얼마나 많은 다른 아이콘의

, 당신은 Info.plist 파일의 CFBundleIcons 키를 사용하여 그들에게 를 지정합니다. 해당 키의 값은 문자열 배열이며, 각 문자열에는 아이콘의 파일 이름이 들어 있습니다. 파일 이름은 원하는 모든 것이 될 수 있지만 모든 이미지 파일은 PNG 형식이어야하며 앱 번들 의 최상위 레벨에 있어야합니다. (인터레이스 된 PNG 사용을 피하십시오.) 시스템에 아이콘이 필요하면 크기가 과 가장 비슷한 이미지 파일을 선택하십시오.

+1

진짜 이유를 넣어, 몇 가지 포인트를 얻을. :) – myusuf3

+2

@ myusuf3 투명한 PNG를 사용하는 것에 대한 경고를 포함하도록 답변을 업데이트했습니다. – pix0r

관련 문제