2011-08-06 4 views

답변

8

이러한 지침을 사용하여 솔루션을 파악할 수 있었지만 여기서는 좀 더 명확하게 설명했습니다.

각 대상의 실행 이미지 세트에 대해 별도의 루트 파일 이름이 있어야하고 Retina 및 iPhone 5 디스플레이에 대해 동일한 이미지의 @ 2x 및 -568h @ 2x 버전이 있어야합니다. 그런 다음 각 빌드 대상에 대한 info.plist에 행을 추가하고 키가 "이미지 시작"임을 지정하고 표준 해상도 버전의 파일 이름을 입력합니다.

예를 들어, Lite와 Standard라는 두 가지 빌드 타겟이 필요했다.

라이트 : 당신은 발사 이미지의 두 세트를 가질 수

Default.png 
[email protected] 
[email protected] 

(당신은 Default.png를 사용하기 때문에,의 Info.plist에 출시 이미지 키를 지정할 필요가 없습니다이 경우

표준) 기본적으로 :

Default-Standard.png 
[email protected] 
[email protected] 

은 그럼 당신은 바로 행 중 하나를 클릭하고 행을 추가 클릭 정보 탭을 클릭, 엑스 코드에서 "표준"건설 대상을 선택 것입니다. 행을 추가 할 때 빈 행 대신에 임의의 키 값이 이미 입력되어 있기 때문에 조금 혼란 스럽습니다. 새로 추가 된 키 이름을 클릭하고 "이미지 시작"으로 변경하십시오. 그런 다음 값 공간에 "Default-Standard.png"를 입력하십시오. '정보'탭 옆의 '요약'탭을 클릭하고 아래로 스크롤하면 시작 이미지의 올바른 미리보기를 볼 수 있습니다.

희망이 도움이됩니다.

0

범용으로 각 이미지를 대상으로 구분하려면 "-ipad"와 같은 접미사를 설정하십시오.

+0

문제는 내가 다른 대상에 대한 다른 ipad 시작 이미지를 가지고 있기 때문에 ~ ipad로 끝내기 때문에 서로를 덮어 씁니다. – David

1

당신은 프로젝트에 대해 " * 설정 빌드"내부 "의 Info.plist 파일"키 - 값을 구성 할 수 있습니다. 다른 pl101 파일에서 원하는 경우 시작 이미지 및 기타 설정을 지정할 수 있습니다.

+0

각 대상에 대한 고유 한 launchimage 파일 이름이 변경된 것 같습니다. 감사. – David

+0

실제로 plist에서 파일 이름을 변경하고 새 PNG 이미지를 추가했지만 앱을 실행하면 시작 이미지가 표시되지 않습니다. 그냥 빈 화면을 보여줍니다. "요약"창에서 올바른 이미지가 표시되지만 앱이 실제로 실행될 때는 표시되지 않습니다. – David

+0

나는 문제를 알아 냈다. xcode가 시작 이미지 파일을 가져 와서 대상 폴더에 복사 할 때 .png 확장자를 제외하고 파일 이름 끝에 마침표를 남겼습니다. .png를 추가하면 문제가 해결되었습니다. xcode의 버그처럼 보입니다. – David

1

필자는 각 대상마다 다른 plist 파일을 사용하고 권장 사항 (@ 2x, -568 @ 2x 및 필자의 경우 iPad 용 -Landscape)으로 접미어를 추가하여 모든 작업을 수행했습니다.

그러나 실행중인 iPod 6.1과 아이폰 5에서 6.1을 올바르게 실행 했음에도 시뮬레이터에서는 빈 화면 만 표시되었습니다. 필자는 File Inspector의 "Target Membership"을 사용하여 이미지를 사용해야하는 대상을 제어하기 위해 320x480 스플래시의 "Default.png"복사본을 각 대상에 추가해야했습니다.

1

Images.xcassets에 여러 launchImages 파일을 추가하십시오. 각 타겟의 일반 섹션에서 타겟 발사 이미지를 선택하십시오. 각 대상의 "복사본 번들 리소스"에 Images.xcassets 폴더가 있는지 확인하십시오.

관련 문제