4
   fourLetterWord = @"isdjfiodjof";
   if ([UIReferenceLibraryViewController dictionaryHasDefinitionForTerm:fourLetterWord]) {
        self.display.text = fourLetterWord;
        return;
    }
    else
        fourLetterWord = @"";

この文字列は受け入れられています。ここで何が間違っているのかわかりませんが、4.5 より前では問題なく動作していました。これは xcode 4.5 の問題ですか、それとも私のコードに何か問題がありますか?

4

3 に答える 3

2

[UIReferenceLibraryViewController dictionaryHasDefinitionForTerm:fourLetterWord]) メソッドは、何らかの理由でシミュレーターで機能しません。Apple はそれを修正する必要があります。

ただし、デバイスでアプリをテストすると [UIReferenceLibraryViewController dictionaryHasDefinitionForTerm:fourLetterWord]) メソッドが実行され、正しい結果が得られます。

それはちょっと遅いですが。

希望が役立ちます。

于 2012-10-19T21:22:19.833 に答える
0

私の経験では、これは iOS 5.1.1 を実行している iPad では問題なく動作しますが、iOS 6.1.3 を実行している iPod では毎回 TRUE を返します。Appleのバグとして記録しました。

更新:omzは正しいです。Apple の辞書を iOS6 iPod にダウンロードすると、単語が正しく検証されます。iOS5 を自分の iPad にインストールしたのはずっと前のことで、手動でインストールしたのか、それとも自分でインストールしたのか記憶がありませんでした。とにかく、この方法を使用するには、iOS6 に手動でインストールする必要があります。

于 2013-05-26T16:49:52.397 に答える