Sunday, January 21, 2007

Nokia 6103 與 Mac OS X 內建的 iSync

(本文延續 oikos 的這個討論)

Mac OS X 10.4.8 的 iSync 仍沒有支援 Nokia 6103,在 MacOSXhints.com 找到了補救的方法。就是以 iSync 內建的 Nokia 6822 的資料為藍本,仿照 ALRIN 網友製作 Sony Ericsson P990i 的方式,在 MetaClasses.plist 裡加入修改過的描述:
(抄自 iSync 裡的 Nokia 6822 的資料)

	<key>com.nokia.6822</key>
	<dict>
		<key>Identification</key>
		<dict>
			<key>com.apple.cgmi+cgmm</key>
			<string>Nokia+Nokia 6822</string>
		</dict>
		<key>InheritsFrom</key>
		<array>
			<string>family.com.nokia.series40.bus.bt</string>
		</array>
		<key>Services</key>
		<array>
			<dict>
				<key>ServiceName</key>
				<string>com.apple.model</string>
				<key>ServiceProperties</key>
				<dict>
					<key>ModelIcon</key>
					<string>NOK6820.tiff</string>
					<key>ModelName</key>
					<string>6822</string>
				</dict>
			</dict>
			<dict>
				<key>ServiceName</key>
				<string>com.apple.synchro</string>
				<key>ServiceProperties</key>
				<dict>
					<key>MaxEventSummaryLength</key>
					<integer>256</integer>
					<key>MaxTaskSummaryLength</key>
					<integer>256</integer>
				</dict>
			</dict>
		</array>
	</dict>

拷貝上述描述碼,貼入 MetaClasses.plist,把三處 6822 以及一處 6820 改為 6103。順便下載網友 Muriace 製做的 NOK6103.tiff 圖像與 MetaClasses.plist 一起放。

不建議直接更動 iSync 裡的 MetaClasses.plist 檔,改壞了可能會毀了這個應用程式,滋事體大;較好的方式是如網友 ALRIN 一開始建議的,用德國網站 mactomster 所用的 /Library/PhonePlugins/ 的外部定義,較容易維護。要下載的可以是 Nokia 任一系列的定義檔 (因為 6103 也不在它們的支援名單上;不過,它們所謂的 Nokia Series 40 似乎是最接近的一種)。把上述描述碼修改後,安插在 MetaClasses.plist 裡任一型號描述之前皆可。每一型號,皆以此型式起頭 <key>com.nokia.xxxx</key>。

實際執行,成功!

P.S. 幸好有成功,不然我太太就要怪我買錯手機給她了。:-P