2011-05-15

TextEdit 上字型會自動更換的問題

中文版 OSX SnowLeopard 上 TextEdit 的預設字型是 Heiti TC,它在英文字的呈現上不易閱讀,可以在 TextEdit --> Preferences --> Font 的地方更改成比較容易閱讀的字型,但惡夢來了,文字輸入的過程中若輸入中文之後再輸入英文,字型會被自動改回 Heiti TC,但 Preferences --> Font 裡仍然是自己設定的字型,網路上也 有人 提出一樣的問題這邊 也提到...
Snow Leopard 增加了一項自作聰明的新設計-會偵測目前使用的輸入法切換字體,也就是,就算你切換到英文或其他語系,但是當你在「文字編輯」(TextEdit)等軟體中,只要是使用繁體中文語系輸入法打字,輸出的文字就會自動切換以 Heiti TC 顯示…。

個人認為...

其實是因為設定的字型無法顯示目前輸入法所輸入的字,所以為了顯示該字,才又跳回預設的字型。

發生在我這裡的情況是將字型設定成 Consolas 之後,輸入中文再輸入英文,英文字的字型就變成 Heiti TC,原因是 Consolas 不是 Unicode 字型 的 unicode set 裡不包含中文字,無法顯示中文,後來使用雅黑-Consolas混合字體就不再出現字型被切換回 Heiti TC 的問題了。

2011-05-01

Unity 3D 將程式部署在 iOS 4.3.2 (iphone4) 上執行

最近建立了在 ios 上開發 unity3d 程式的環境,建立過程大概敘述如下:

1) 作業系統 OSX 10.6.7 + Xcode 4.0,手機部分為 iOS4.3.2。
2) 參考這個連結,設定 Xcode (http://www.alexwhittemore.com/?p=398)。
    連結內前兩項的意思是:
        a) 對 iOS4.3.2 進行 JB 動作,完成之後安裝 AppSync for 4.0+ 軟體。
        b) 在 mac 上建立一個 Certificate:
            i) 在功能表執行 Keychain Access --> Certificate Assistant --> Create a Certificate 。
            ii) Name 的部分設定為 "iPhone Developer"。
                Identity Type 為 Self Signed Root。
                Certificate Type 為 Code Signing。
                將 Let me override defaults 打勾。
            iii) Serial Number : 1
                Validity Period (days): 3650
            iv) 一直按下一步到底。

3) 完成 2) 所提供連結之後續步驟(3~7)。
    步驟到這邊就已足夠用 Xcode 開發一般的 iOS Project 。

4) 在 unity3D 下建立 project 並 switch platform 至 ios。
5) Player Settings --> Other Settings --> Bundle Identifier 設定為 my.company.[project name](注意前段 my.company 部分與 3) 中的 script 一致。 

6) Target Platform 設定為 Universal armv6 + armv7
7) SDK Version 設定為 iOS latest
8) Target iOS Version 設定為 4.2
9) 按下 Build And Run 之後將自動生成 Xcode project 且被 Xcode 開啟。
10) 在 Xcode 下重覆 3) 步驟。
11) 在 Build Settings 頁面下的 Code Signing 項目裡的 Code Signing Identity 全設定成 Any iOS SDK : Don't Code Sign。

12) Summary 的 Deployment Target 改成 4.3
13) 按下 Run (在 Stop 右方的下拉式功能表選擇 Unity-iPhone | [device name] (4.3.2)