iphone - 회전 - 아이폰 화면기록 소리




iPad에서 이미지를 실행하는 대신 검은 색 화면 (12)

iOS 6.1 및 7 (Xcode 5 사용) 용 iPhone 응용 프로그램을 개발 중입니다. iPad 실행 이미지에 문제가 있습니다.

iPad 7.0 및 7.0.2에서 시작 이미지가 나타나지 않습니다 (6.1 버전에서!) : 앱이로드되는 동안 검정색 화면이 나타납니다.

iPad 및 iPad 망막 (가로 및 세로)에 필요한 모든 시작 이미지를 설정하고 자산 카탈로그를 사용하지만 iPhone 6.1 및 7.0.2에서는이 문제가 발생하지 않습니다.

내가 뭘 놓치고 있니?


LaunchScreen.storyboard 사용

일반 프로젝트 설정에서 다음 설정을 찾을 때까지 비슷한 문제가 발생했습니다.

  1. 기본 인터페이스 를 기본 스토리 보드 파일로 설정하십시오. 내 것은 Main.storyboard 라고 Main.storyboard .

  1. 런치 스크린 파일 을 런처 스크린 스토리 보드 파일로 설정하십시오. 내 것은 LaunchScreen.storyboard 라고 LaunchScreen.storyboard . (이것은 내가 원래 생략 한 것이다.)

그 후 시작 화면이 먼저로드 된 다음 곧 주 스토리 보드가로드됩니다.


Apple의 설명서 ( link ). 빈 iPad 특정 스토리 보드가 답이 될 수 있습니다. 또한 초기보기 컨트롤러가 스토리 보드 내에서 설정되지 않은 문제로 인해 검은 색 화면이 표시됩니다. 이 문제의 변형은 앱 plist에서 잘못된 설정 일 수 있습니다.

기술 Q & A QA1780 왜 내 앱이 iPad에서 검은 색 화면으로 실행됩니까?

Q : 내 앱이 iPad에서 검은 색 화면으로 표시되는 이유는 무엇입니까?

A : iPhone 전용으로 설계된 앱은 iPad에서 실행할 때 빈 화면으로 실행될 수 있습니다. 이는 앱 번들의 빈 iPad 특정 스토리 보드와 앱의 정보 속성 목록 (Info.plist) 파일에있는 iPad 특정 UIMainStoryboardFile 키의 존재 때문입니다. 유니버설 옵션이 선택되면 다양한 Xcode 템플릿 프로젝트에 의해 자동으로 생성됩니다.

...

Xcode에서

파일 탐색기에서 MainStoryboard_iPad.storyboard 파일을 찾습니다. 이 파일이 있으면 프로젝트에서 제거하십시오.

앱의 정보 속성 목록

기본 스토리 보드 파일 기본 이름 (iPad) 또는 UIMainStoryboardFile ~ ipad라는 키를 찾습니다. 이 키가 있으면 제거하십시오. 또한 (iPad) 또는 ~ ipad가 붙은 다른 키를 제거해야합니다.

마지막으로, iPad 또는 iPad 시뮬레이터에서 앱을 테스트하고 예상대로 작동하는지 확인하십시오.


나는 똑같은 문제가 있었다. 해결 방법을 만들어야했습니다. 모든 iOS 버전에 기본 이미지를 사용하고 info.plist에서 UILaunchImageFile 키를 삭제했습니다.

나는 iOS 7과 이전 버전에서 서로 다른 시작 이미지를 사용할 수 없으므로 대신에 동일한 "예술적"이미지를 사용해야했습니다. 대신 Apple의 첫 번째보기를 모방 한 이미지 (Apple에서 권장하고 선호하는 이미지)를 사용해야했습니다. 적어도 나는 더 이상 검은 화면을 얻지 못한다.

iOS 7 및 이전 버전의 다양한 이미지 실행 이미지를 사용할 수있는 UILaunchImageFile 키가 iOS 7의 Retina iPad에서 제대로 작동하지 않는 것 같습니다.

경고 : 나는 여전히 응용 프로그램을 테스트 중이므로 몇 가지 부작용이 있는지 알 수 없습니다.


나는 애플의 지원을 요청했고 그것이 버그라고 판명되었다. 그들은 나에게 그것을보고 해달라고 부탁했다. 여기에 보고서 ID : 15340531이 있습니다. 이제 그들에게 달렸습니다.


내 상황과 같은 상황이라면 해결할 수 있습니다.

내 응용 프로그램은 가로 전용, iOS7 전용, ipad \ iphone (XCode 5)입니다.

문제 : 아이폰 (그리고 시뮬레이터)에서의 블랙 실행, ipad에서 정상적인 실행.

해결책 : Images.xcassets - 이미지 시작 - 선택하십시오. 모든 "iOs7 and later" 상자에서 선택을 취소하십시오. "iOs6 이전" 상자를 확인하고 빈 공간을 이미지로 채 웁니다.

이상하지만 작동합니다.


몇 가지 해결책을 찾은 후, iPhone이 가로 방향으로 출시하려고 했으므로 대응하는 출시 이미지를 찾지 못했다고 생각했습니다. 실제로, 시뮬레이터는 내가 이해하지 못하는 이유로 풍경에서 시작되었습니다.

마지막으로, Apple 설명서를 읽은 후 적절한 정보가 아닌 info.plist 파일의 "지원되는 인터페이스 방향"의 키 순서가 있음을 발견했습니다. 초상화가 마지막 항목이었습니다. 첫 번째 항목 인 경우 앱이 세로 모드로 실행되고 이미지를 찾습니다.


우리 애플 리케이션 (아이폰 전용,하지만 iPad에서 사용)에 대한 답변을 찾았습니다 : https://.com/a/19448782/1258419

그 대답을 요약하면 다음과 같습니다.

그것을하는 방법. 자산 카탈로그로 이동하십시오. 그리고 오른쪽 상단의 '속성 검사기'아이콘을 클릭하십시오. 여기서 이미지 실행을위한 대상 OS를 설정할 수 있습니다. iPhone의 iOS 7 확인란의 선택을 취소하십시오. 이제 이러한 장치의 시작 이미지를 볼 수 있습니다.


이미지를 다시 설정해보십시오. 스플래시 화면의 해상도가 iOS 7 가이드 라인에 맞는지 확인하십시오.


자산 카탈로그를 사용하고있을 때 Images.xcassets 대상 구성원이 올바르게 추가되었는지 확인했습니다. 여러 개의 타겟을 가지고 있다면 수동으로 추가해야하는 것처럼 보일 것입니다. (물론 스크린 샷을 제공하지 않아도됩니다.)

프로젝트의 Images.xcassets 폴더에 대한 "LaunchImage"개요의 스크린 샷을 제공하지 않았으므로 가능한 이유 만 추측 할 수 있습니다. 출시 이미지가 iPhone (6.1 및 7.0.2 및 iPad (6.1))에서 잘 작동하며 iPad (7.0 이상)에서만 작동하지 않는다는 사실을 살펴보면, iPad Portrait 및 iPad Landscape의 이미지는 iOS7에 적합합니다. 특히 첨부 된 그림에 표시된 것처럼 시작 이미지와 빈 사각형이 없어야합니다.

이는 상태 표시 줄 영역을 제외하고 만든 iOS7의 iPad 시작 이미지가 아직 남아 있기 때문에 발생할 수 있습니다. iOS7 이전에는 iPad 시작 이미지가 상태 표시 줄 영역을 제외하도록 생성되었지만 iOS7에서는 모든 시작 이미지에 상태 표시 줄 영역이 있어야합니다. Apple iOS7 UI 전환 가이드 ( https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/TransitionGuide.pdf )의 "모든 앱에서해야 할 모든 것"섹션을 https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/TransitionGuide.pdf .

다음 스크린 샷은 내가 말하는 것에 대해 설명합니다.

예를 들어 iOS6.1 및 이전 버전의 iPad Landscape Retina 이미지 크기는 2048x1496 (상태 표시 줄의 경우 40px 제외)이지만 iOS7.0 이상의 동일한 이미지에 대한 크기는 2048x1536 (상태에 대한 40px 포함)입니다. 바). 따라서 이미지를 변경하지 않으면 iPad 7.0 이상의 이미지에 검은 색 화면이 표시됩니다. iPhone의 경우 iPhone 실행 이미지가 항상 상태 표시 줄 (iOS6.0 및 iOS7.0)을 포함하므로이 문제가 발생하지 않습니다. 따라서 iPhone 시작 이미지에 대한 새로운 UI 요구 사항이 이미 충족되었습니다.


최근에 아이폰 용으로 만 디자인 된 내 앱과 동일한 문제에 직면했다. 시작 이미지가 iPad에 표시되지 않는 문제가 발생했습니다 (iPad ios> = 7.0.x에서는 앱이로드되는 동안 시작 이미지가 표시되지 않음). (iPad ios <7.0.x에서는 제대로 작동합니다.)).

나는 모든 아이폰 OS 버전에서 아이폰과 함께 출시 된이 문제에 직면하지 않았다.

솔루션 : 애셋 카탈로그로 업데이트하여 앱 이미지를 관리하고 iOS 6 및 이전 버전 만 타겟팅 할 수 있습니다.

단계 :

1 단계:

2 단계:

3 단계 : 오른쪽 상단의 '속성 검사기'아이콘을 클릭하십시오. 여기서 이미지 실행을위한 대상 OS를 설정할 수 있습니다.

iPhone에 대한 iOS 7 확인란의 선택을 취소하십시오. 이제 iOS> = 7.0.x에서 iPad 용 시작 이미지를 볼 수 있습니다.


이것은 iOS 8에 대한 업데이트입니다.

iOS 8 앱에 LaunchImage 를 추가하려고 할 때도 동일한 문제가 발생합니다.

Apple은 개발자가 LaunchScreen.xib 라는 기본 이름을 가진 xib를 사용하여 iOS 8부터 시작보기를 렌더링 할 수 있습니다. 개발자는 LaunchImage 또는 LaunchScreen.xib 사용할 수 있습니다. 불행히도 LaunchScreen.xib 가 소개 된 후 LaunchScreen.xib 를 처리하는 방법을 설명하는 문서를 찾을 수 없었습니다. LaunchImage 를 시작 화면으로 사용하려고 할 때 항상 검은 색 화면이 나타납니다.

내 솔루션은 다음과 같습니다.

  1. LaunchImage 에 대해 생각하지 마십시오. LaunchScreen.xib 사용하십시오. (당신은 자산 카탈로그에 빈 LaunchImage 를 유지해야한다. 나는 그것이 버그라고 생각한다.)

  2. UIImageView 를 xib로 드래그하고 UIImageView 를 전체 화면으로 만듭니다. 크기 클래스 및 제약 조건을 고려해야합니다.

  3. 아이폰 6 플러스에서 UIImageView 만큼 해상도가 좋은 이미지를 설정하십시오.


Xcode 5에서 앱 타겟에 언급 된 모든 필요한 이미지를 추가했는지 확인하십시오.





ipad