為什麼 iOS 應用 AnyFont 可以給設備安裝全系統適用的字體?

而且,為什麼可以上架啊?會不會很快下架?

AnyFont on the App Store on iTunes

&> With AnyFont it is finally possible to install any additional font in TrueTypeFont- (.ttf) or OpenTypeFont- (.otf) format on your iPhone or iPad. These fonts can then be used throughout the system in other apps like Pages, Keynote or Numbers.


iOS 可以通過安裝描述文件(Configuration Profile)來改變系統的設置,常見的包括 Wi-Fi 設置,VPN 設置等。自 iOS 7 起,可為系統添加字體。描述文件的格式是公開透明的 *。 部署描述文件的方式有很多種。如果你有 OS X 系統,可以使用 Apple Configurator ?. iOS 系統則可通過開啟 Safari 或郵件里的配置文件來部署。

AnyFont 的工作原理,就是依照格式生成描述文件,使用 Safari 開啟安裝。既然是官方標準姿勢,在可預見的未來應該是不會下架的。

廣告:受 AnyFont 啟發,或說難聽點,我山寨了一款 FondFont, 功能點基本一樣,只是比它多支持一種字體格式 ttc, 自認為 UI 也好看一點。限免了一周,不幸的是今天開始收費了,價格六元,是 AnyFont 的一半。猛戳 FondFont — Install any font for system-wide usage on the App Store on iTunes.

* Configuration Profile Reference: Configuration Profile Key Reference

? Mac App Store


這是個 iOS 7 的 feature。在 iOS 7以前,你應用自己帶的字體包只能在自己應用內用,現在可以註冊到系統裡面了。所以,如果沒什麼版權問題的話,應該是不會被下架的。

具體的實現可以看下下面這個 stackoverflow 的問題:

iOS - How to install a custom font into the iPhone OS (Not just my APP) just like the AnyFont App?

其中主要的這個 feature 的 Apple 文檔是下面這個:

Configuration Profile Reference: Configuration Profile Key Reference

簡單來說,就是你為每個字體設置好一個配置文件就行了。


推薦閱讀:

iOS 7 日曆的添加事件和備忘錄和提醒事項有什麼不同?
現在(2015年11月)iOS開發還沒有支持iOS 7的必要?
如何評價 iOS 7 圖標的新柵格系統(grid system),好在哪裡?
擬物化風格會因為 iOS 7 而沒落嗎,或者在不久後再度輝煌?
iOS 7 扁平化設計的初衷是什麼?扁平化設計的用戶體驗有何優勢?

TAG:iOS應用推薦 | iOS7 | iOSPrivateAPI |