2011-01-09 22 views
0

我收到了使用[[NSFontManager sharedFontManager] collectionNames]的所有集合,但我看到一些未翻譯的字符串(如「com.apple.AllFonts」)。有一種方法可以將它們本地化?我發現Font Book能夠成功地翻譯它們。也許我做錯了什麼。在Cocoa中未定位的字體集合名稱

感謝,

-Albe

回答

1

蘋果前綴均以 「com.apple」 其內部的集合名稱,可能是爲了避免衝突。根據你在做什麼,你可以:

  • 跳過以「com.apple」開頭的任何集合名稱 - 它們不是由用戶創建的集合。
  • 如果一個集合以「com.apple」開頭,則將其拆分並只獲取名稱的最後部分。像if ([name hasPrefix:@"com.apple"]) name = [[name componentsSeparatedByString:@"."] objectAtIndex:2];就可以工作。
+0

這隻適用於英語。如果系統的區域設置不同,那麼它們仍然是錯誤的。 – AndyTang 2014-12-19 13:25:52