2008년 08월 12일
[TIP] 윈터보드에서 THEME 외 기능 사용하기
2.0 이상의 펌웨어에서 윈터보드의 등장으로 THEME 을 설정할 수 있게 되었지만
설정화면이라는 게 존재하지 않아 아이콘의 레이블을 없앨 수 없었다.
(최신버젼에는 THEME 설정화면에서 몇가지 옵션을 고를 수 있지만 역시 Info.plist 의 설정이 우선한다)
근데, 업데이트 된 윈터보드의 기본 THEME 을 살펴보니 뭔가 서머보드에는 없던 기능들이 추가되어 있는 듯.
1. Wallpaper 의 경우 Wallpaper.png 외의 Wallpaper.html 도 지원된다.
2. Info.plist 파일이 추가되었다.
1번의 기능을 지원함으로써, java script 를 이용한 다이나믹한 배경화면을 꾸밀 수 있다.
기본 saurik theme 에서는 java script 를 이용한 이미지 전환을 사용한다.
어느 정도의 제한은 있겠지만, html / style 태그, java script 를 다룰 줄 알면 재밌는 theme 들이 나올 듯.
(saurik 홈페이지에서 확인해보니, html 렌더링 엔진이 느려서 별로 추천하지는 않는 듯하다.)
2번에서 이야기한 Info.plist 파일을 에디터 등으로 열어보면 아래와 같은데,
맨 마지막 ComposeStoreIcons 키는 나중 업데이트에서 지원될 예정인 것 같으니 넘어가고.
첫번째 NavigationBarStyle 은 other.artwork (설정화면 같은데서 볼 수 있는 화면의 제일 윗 부분)을 제어하며,
String 에는 0 (파랑), 1 (검정), 2 (투명) 을 넣을 수 있다.
두번째 세번째 키는 스프링보드에서의 아이콘 텍스트 스타일을 지정한다.
이름만 봐도 두번째 키는 스프링보드의 기본 아이콘, 세번째는 독안의 아이콘이라는 건 알 수 있을 거고.
위의 예제는 폰트 설정부분이 주석처리가 되어 있고, 색깔만 지정할 수 있게되어있는데
폰트변경 테스트는 안해봤다. 폰트 크기 정도는 되지 않을까 싶은데 귀찮아서...영...
일단, 폰트 색깔만 바꿔보는 건 저 태그를 바꾸면 된다. 어차피 주석부분은 인식안하니 지워버리고,
이처럼 색깔원하는 색깔로 바꾸시면, 아이콘 밑의 색이 변경된다.
서머보드에서 지원했던 것 처럼, 텍스트를 아예 없애고 싶으면 투명으로 지정하면 콜.
네번째의 TimeStyle 키는 이름 그대로 상태바의 시계의 폰트를 변경할 수 있다.
변경방법은 위와 동일.
아마 이 파일을 이용해 여러가지 장난이 가능할 듯 하다.
설정화면이라는 게 존재하지 않아 아이콘의 레이블을 없앨 수 없었다.
(최신버젼에는 THEME 설정화면에서 몇가지 옵션을 고를 수 있지만 역시 Info.plist 의 설정이 우선한다)
근데, 업데이트 된 윈터보드의 기본 THEME 을 살펴보니 뭔가 서머보드에는 없던 기능들이 추가되어 있는 듯.
1. Wallpaper 의 경우 Wallpaper.png 외의 Wallpaper.html 도 지원된다.
2. Info.plist 파일이 추가되었다.
1번의 기능을 지원함으로써, java script 를 이용한 다이나믹한 배경화면을 꾸밀 수 있다.
기본 saurik theme 에서는 java script 를 이용한 이미지 전환을 사용한다.
어느 정도의 제한은 있겠지만, html / style 태그, java script 를 다룰 줄 알면 재밌는 theme 들이 나올 듯.
(saurik 홈페이지에서 확인해보니, html 렌더링 엔진이 느려서 별로 추천하지는 않는 듯하다.)
2번에서 이야기한 Info.plist 파일을 에디터 등으로 열어보면 아래와 같은데,
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NavigationBarStyle</key>
<string>1</string>
<key>UndockedIconLabelStyle</key>
<string>/*font-family: monospace; font-size: 13px;*/ color: white</string>
<key>DockedIconLabelStyle</key>
<string>/*font-family: monospace; font-size: 13px;*/ color: burlywood</string>
<key>TimeStyle</key>
<string>/*font-family: monospace; font-size: 16px*/</string>
<!--key>ComposeStoreIcons</key>
<false/-->
</dict>
</plist>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NavigationBarStyle</key>
<string>1</string>
<key>UndockedIconLabelStyle</key>
<string>/*font-family: monospace; font-size: 13px;*/ color: white</string>
<key>DockedIconLabelStyle</key>
<string>/*font-family: monospace; font-size: 13px;*/ color: burlywood</string>
<key>TimeStyle</key>
<string>/*font-family: monospace; font-size: 16px*/</string>
<!--key>ComposeStoreIcons</key>
<false/-->
</dict>
</plist>
맨 마지막 ComposeStoreIcons 키는 나중 업데이트에서 지원될 예정인 것 같으니 넘어가고.
첫번째 NavigationBarStyle 은 other.artwork (설정화면 같은데서 볼 수 있는 화면의 제일 윗 부분)을 제어하며,
String 에는 0 (파랑), 1 (검정), 2 (투명) 을 넣을 수 있다.
두번째 세번째 키는 스프링보드에서의 아이콘 텍스트 스타일을 지정한다.
이름만 봐도 두번째 키는 스프링보드의 기본 아이콘, 세번째는 독안의 아이콘이라는 건 알 수 있을 거고.
위의 예제는 폰트 설정부분이 주석처리가 되어 있고, 색깔만 지정할 수 있게되어있는데
폰트변경 테스트는 안해봤다. 폰트 크기 정도는 되지 않을까 싶은데 귀찮아서...영...
일단, 폰트 색깔만 바꿔보는 건 저 태그를 바꾸면 된다. 어차피 주석부분은 인식안하니 지워버리고,
<string>color: blue</string>
이처럼 색깔원하는 색깔로 바꾸시면, 아이콘 밑의 색이 변경된다.
서머보드에서 지원했던 것 처럼, 텍스트를 아예 없애고 싶으면 투명으로 지정하면 콜.
<string>color: transparent</string>
네번째의 TimeStyle 키는 이름 그대로 상태바의 시계의 폰트를 변경할 수 있다.
변경방법은 위와 동일.
아마 이 파일을 이용해 여러가지 장난이 가능할 듯 하다.
# by | 2008/08/12 13:47 | [APPLE] MAC & iPhone | 트랙백 | 덧글(0)



☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]