2013-07-03 1 views
0

내 응용 프로그램에서 사용자 정의 글꼴을 사용하고 매우 이상한 문제가 발생했습니다. 글꼴은 시뮬레이터에서 사용할 수 있지만 실제 iPad에서는 사용할 수 없습니다.iOS. 글꼴은 시뮬레이터에서 사용할 수 있지만 기기에는 없습니다

1 글꼴 이름과 파일 이름을 혼동하지 않습니다. 글꼴 이름이 BitDustTwo 인 반면 파일 이름은 bitdust2.ttf이고 이것은 전화를 걸고 시뮬레이터에서는 괜찮습니다.

2 대소 문자 구분의 질문이 아닙니다. 글꼴은 기기에서 실제로 사용할 수 없습니다. 나는 내가이 작업을 수행 할 때 그 원인을 알고

NSLog(@"%@", [UIFont familyNames]); 

내가 그이 시뮬레이터에 내 글꼴이 familyNames 배열에 포함되어 볼 수 있지만, 아이 패드에이 없습니다. 뭐가 문제 야? 그런 문제가 생겼습니까?

+0

Mac에서 사용할 수있는 모든 글꼴을 iOS 장치에서 사용할 수있는 것은 아닙니다. 왜 놀라게 된거야? – Abizern

+0

특정 글꼴 유형을 추가 할 수 없다는 것을 의미합니까? –

+0

기기에 iOS 버전이 있고 시뮬레이터에 iOS 버전이있는 경우 시뮬레이터에 iOS 버전이 낮 으면 시뮬레이터에 추가 된 글꼴 또는 기능이 iOS 버전에서 작동하지 않습니다. – Gyanendra

답변

4

(위의 설명에서 :) 글꼴 파일 "bitdust2.ttf"가 대상에 추가되었고 응용 프로그램 번들에 복사되었는지 확인합니다.

0

기기 OS 버전 및 iOS 버전 지원을 확인하십시오. 사용하는 맞춤 글꼴은 기기의 iOS와 호환되어야합니다.

체크 아웃 this 답. 지원되지 않는 경우 대체 사용자 정의 글꼴이 필요할 수 있습니다.

-1

글꼴을 앱에 삽입해야합니다. 지침은 here입니다.

+0

나는 그것을 물론했다. –

2

시뮬레이터는 표제와 같이 시뮬레이터이며 실제 에뮬레이터는 아닙니다. 시뮬레이터는 동일한 명명 된 API를 실행하지만 시뮬레이터는 iOS가 아닌 OS X에서 실행되기 때문에 시뮬레이터에 더 많은 기능이 포함되는 경우가 많습니다. 예를 들어, 시뮬레이터의 미디어 플레이어 클래스는 OS X가 iOS보다 더 많은 코덱을 지원하기 때문에 장치에서보다 많은 유형의 파일 (코덱)을 지원합니다. 시뮬레이터에서 장치보다 사용 가능한 글꼴이 더 많습니다.

여기 embedding fonts in an iOS app에 대한 자세한 내용을이다 :

는 리소스 폴더에 (예를 들어, Chalkduster.ttf을) 글꼴 파일을 추가

  1. 아이폰 OS 4에 사용자 정의 글꼴을 사용하는 간단한 방법이있다 XCode에서 프로젝트의
  2. info.plist를 열고 UIAppFonts라는 새 키를 추가하십시오. 이 키의 유형은 배열이어야합니다.
  3. 확장명 (Chalkduster.ttf)을 포함하여이 배열에 사용자 정의 글꼴 이름을 추가하십시오.
  4. 이제 응용 프로그램에서 [UIFont fontWithName : @ "Chalkduster"size : 16]을 사용할 수 있습니다.

단계를 놓치지 마세요. 그래도 문제가 지속되면 Xcode에서 프로젝트의 빌드 단계 탭으로 이동하고 번들 리소스 복사 탭에서 글꼴 파일이 포함되어 있는지 확인하십시오. 그렇지 않은 경우 추가하십시오.

0

난 그냥이 같은 문제가 없었다 및 검증 한 후 모든 것이 정확했다 :

  • 글꼴은 정보의 적절한 키에 추가됩니다.PLIST
  • 폰트 프로젝트에 추가됩니다 "응용 프로그램에서 제공하는 글꼴"-의 Info.plist 같은 키 아래 정보는
  • 글꼴 파일이 프로젝트
  • 글꼴에 추가됩니다 (이것은 단지 내가 PLIST 저장된 것을 의미한다)> > 대상 - - 파일
  • 프로젝트 프로젝트 폴더에 있습니다> 페이즈 빌드 -> 복사 번들 리소스를 내 글꼴 파일을 포함
  • 파일이 대상과 관련되는 오프 체크

나는를 다운로드했다 파일을 다시 추가하고 .. id id 파일 이름이 변경되었습니다. 그래서 .ttf 파일이 손상된 것 같습니다.

관련 문제