首先感謝 Segalgx 的建議,才有了這篇教程.也許有朋友已經知道如何實現,但由于時間或者別的原因并沒有提出來給大家分享.本人對編程之類的一竅不通,出這個教程現丑了.
    我們知道,在 Symbian OS 里, AIF 文件除了充當程序圖標的角色外,還有另外一個兼職,就是實現程序和文件的關聯,跟 Windows 的文件關聯是通理的.而當我們用專用工具 (AIFTool) 更改程序圖以后,程序就不能正常與文件關聯了 (?個人認為,這應該是 AIFTool 不完善造成的),在實際應用的時候多少會有些不方便.因此,我們有必要解決這個小問題.使用的工具當然少不了 AIFTool ,要有16進制的編輯器,我用 HEX WORKSHOP, 圖標想個性化一點,你自己想辦法找個方便實用的做圖工具就行了,當然,改圖還必須用到 MBMTool.
    好,開始吧.先用 AIF 工具打開你想修改的 AIF 文件,替換你已經修改好的 MBM 文件(這里主要講文件關聯,關于 MBMtool 等其它工具的使用可以參考別的文章),然后在 MIME 欄填上任意你方便識別的字符,比如 "XXXX" (圖中2),這里后面要用到的.好了,保存你修改好的 AIF.
接下來,用 HEX WORKSHOP 打開原始的 AIF, 就是你沒修改前的 AIF,一般在文件末端都會有一段關于程序關聯的描述,即文件的 MIME (Symbian OS 的 MIME 一般有 image/jpeg , image/png , image/gif , audio/midi , audio/sp-midi , audio/amr , audio/mpeg , video/3gpp , video/mpeg 等等), 從描述關聯的前一個字段開始,一直到結束(圖中1),復制下來,替換到新的 AIF 中,就從我們剛才打上 "XXXX" 標記的地方開始替換(圖中3).完成后保存并關閉.這時的 AIF 還無法正常關聯.
    第三步,再用 HEX WORKSHOP 打開原始的 AIF,找到每個 MIME 類型(如 audio , video ,這是類型, /mpeg 之類的是格式)的前一個字符,將光標停留在那里,記住這個地址偏移(16進制),如 ODEO. 高低兩位互換變成 EOOD, 打開剛才保存好的 AIF ,在剛才替換過去的關于描述關聯的區段里找到這個16進制值 E00D, 找到這個新 AIF 相同描述的地址偏移,高低兩位互換一下.替換 E00D 這個錯誤的地址就行了.記住,每個 MIME 類型前的地址偏移都要修正過來.
    好了,說起來挺麻煩,簡單說了就是修改 MIME 在新的 AIF 中的地址偏移就行了.動手試試吧.教程寫得亂七八糟,只恨自己學識太少.
新聞熱點
疑難解答
圖片精選