2011-11-04 50 views

回答

5

易於在iOS5中使用UIReferenceLibraryViewController類'+dictionaryHasDefinitionForTerm:方法。

一個UIReferenceLibraryViewController對象提供的字典 服務來查找術語的定義。使用initWithTerm:方法創建並初始化參考庫視圖控制器 。 您將術語定義爲此方法的參數,並顯示 定義。您可以模態地顯示此視圖控制器 或作爲另一個界面的一部分。在iPad上,您可以將參考 庫視圖控制器設置爲 UIPopoverController對象的內容視圖控制器。 (可選)使用 dictionaryHasDefinitionForTerm:類方法來檢查,如果一個定義 是可用於給定項創建實例,例如前, 使用,如果你想根據 定義是否可以更改用戶界面此方法。

+0

此方法對於術語「TEN」返回false。它是如何工作的? – humblePilgrim

0

這裏沒有API。

爲了做到這一點,您需要在應用程序包中包含字典文件(文本文件或數據庫)。其中一種更快的檢查方法是在應用程序啓動時將字典加載到內存中,這樣您就不必爲每個字讀取文件。如果你只是想要硬編碼的填字遊戲,這可能是過度的,但如果你隨機產生它們,那麼這是必須的。

+3

這是完全錯誤的。 – memmons

+0

-1 - 可能(或可能不)是iOS5中的Dictionary API(我無法肯定地說,因爲我沒看過)。但是,我知道有許多不同的在線詞典API可用。其中之一是Wordnik(http://wordnik.com),我在自己的應用程序中使用它來定義單詞。 – Jasarien

+0

* Answerbot *:請外推。 * Jasarien *:你爲什麼要強迫你的用戶連接到互聯網來檢查單詞的有效性?由於OP指的是縱橫字謎,我假設他不希望用戶在播放每個單詞後可能需要等待幾秒鐘。對填字遊戲的常見要求是計時器,並且必須等待每個單詞被驗證不僅會影響總的遊戲時間,而且還會對用戶造成麻煩。我不同意這兩種看法(特別是解釋他的推理的Answerbot),但我尊重你的意見。 – FreeAsInBeer

相關問題