iPhone勉強会 20111023 -辞書アプリを作ってみた-

2011/11/23

辞書アプリ Metronome Pro の作者 cocos2d for iPhone レッスンノート著者

iOS5 では辞書が標準搭載

  • UITableView & UISearchBar で検索
  • 意味を表示
  • 候補を表示
  • 辞書の選択

意味を表示

UIReferenceLibraryViewController * controller = [[UIReferenceLibraryViewController alloc] initWithFrame];

で表示させるだけ。 よって、文字を取得する事はできない。

候補を表示

UITextChecker *_cheker = [[UITextCheker alloc] init];
guessesForWordRange:NSMakeRange(0, [searchText length])
inString: searchText
language: ["en_US"];

[UIReferenceLibraryViewController dictionaryHasDefinitinoForTerm: searchText];

辞書の選択

NSLocale の +(NSArray *)prefferedLanguage をオーバーライド

[[NSArray arrayWithObject: @"en"];

サンプル