2012-11-24 2 views
1

iOS 6에서 iOS 응용 프로그램의 UINavigationBar을 사용자 지정하고 있습니다. 따라서 setTitleTextAttributes을 사용하고 있습니다. 다음과 같은 경우를 제외 시뮬레이터에UITextAttributeFont가 장치에서 시뮬레이터에없는 NSInvalidArgumentException을 발생시킵니다.

NSDictionary *attribute = @{UITextAttributeFont : [UIFont fontWithName:@"Bernard MT Condensed" size:21.0]}; 

설정 특정이 장치에 충돌 응용 프로그램을 일으키는 그러나

하지만 하지 :

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', 
reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: 
attempt to insert nil object from objects[0]' 

나는 것이 question 발견 같은 종류의 것이지만 내 장치 내 시뮬레이터는 정확히과 동일하게 설정됩니다. ttings (언어, 지역 형식).

두 가지 환경에서 지역 설정이 미국 영어로 설정되어 있지만 덴마크어 특수 문자가 포함 된 덴마크어 지역 형식으로 텍스트가 표시되지만 실제로는 은 시뮬레이터에서으로 작동합니다 .

+0

사용하려는 글꼴이 실제 iOS 기기에없는 것 같습니다. – rmaddy

+0

[iOS 6 글꼴 목록] (http://support.apple.com/kb/HT5484?viewlocale=ko_KR_Locale=ko_KR) – rmaddy

+0

그러나 올바른 내용은 내 리소스의 일부이며 '응용 프로그램에서 제공하는 글꼴'에 추가되었습니다. 내가 언급했듯이 시뮬레이터에서 글꼴 및 모든 것을 사용하여 완벽하게 * 작동합니다. – Zappel

답변

3

사용중인 글꼴은 글꼴 파일을 앱의 리소스와 Info.plist의 항목에 추가해야하는 맞춤 글꼴입니다.

파일 이름은 실제 장치에서는 중요하지만 시뮬레이터에서는 중요하지 않습니다. Info.plist의 항목이 실제 글꼴 파일의 실제 파일 이름 (대소 문자 포함)과 일치하는지 확인해야합니다.

시뮬레이터를 사용한다고 생각하는 사람을위한 쪽지 - 실제 장치에서 테스트하는 것이 중요한 이유 중 하나입니다.

관련 문제