2012-09-11 78 views
1

我的老闆想要更小的包裝。 我們擁有的最大資源是約5MB的備用字體(用於CJK字符)。 目前我已設法從手機中讀取備用字體。 這是一個OpenGL應用程序,我們使用FreeType進行字體渲染,這就是爲什麼我不使用UIFont。 我有工作的代碼,但我想知道是否如下閱讀/System/Library/Fonts/CGFontCache.plist爲理由從AppStore上被拒絕:能否從AppStore拒絕閱讀CGFontCache.plist?

void AddSystemFontToCache(const char* fontName, const int& fontStyle) 
{ 
    NSString *nsFontName = [NSString stringWithCString:fontName encoding:NSASCIIStringEncoding]; 
    NSDictionary *nsFontsDict = [NSDictionary dictionaryWithContentsOfFile:@"/System/Library/Fonts/CGFontCache.plist"]; 
    NSDictionary *nsTraitsDict = [nsFontsDict valueForKey:@"TraitMappings"]; 
    NSDictionary *nsMappingDict = [nsTraitsDict valueForKey:nsFontName]; 
    NSDictionary *nsFaceNamesDict = [nsFontsDict valueForKey:@"Names"]; 
    NSString* nsFacePath = [nsFaceNamesDict valueForKey:[nsMappingDict valueForKey:nsFontStyle]]; 
    // This function uses FT_New_Face to read the font 
    AddFontToCache(fontName, [nsFacePath cStringUsingEncoding:NSASCIIStringEncoding]); 
} 

回答

1

我已經見過無數的帖子關於人們在他們的應用程序中使用這個文件的網絡,並沒有聽到蘋果拒絕它。如果您使用私有API訪問文件,Apple會拒絕,但由於您有權訪問該文件,並且只是從文件系統中讀取而沒有私有API,所以我發現不存在任何問題。但是,從經驗來看,審覈人員有權拒絕應用程序。每個評論者都是不同的。如果被拒絕,您可以隨時將其發送給審覈委員會。

這樣簡短的回答,不,我不認爲蘋果會拒絕你的應用程序使用此。讀取或寫入其指定的容器區域外的數據

+0

感謝很多答案。想要問一下,因爲我聽說過很多蘋果拒絕爲微不足道的應用程序提供應用程序的令人討厭的故事。 –

相關問題