繁体   English   中英

xcode 4.5中的dictionaryHasDefinitionForTerm问题

[英]dictionaryHasDefinitionForTerm issues in xcode 4.5

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

这个字符串被接受了。 我不知道我在这里做错了什么,但在4.5之前这个工作正常。 这是xcode 4.5的问题,还是我的代码有问题?

我刚刚遇到了同样的问题并开始解决它。[UIReferenceLibraryViewController dictionaryHasDefinitionForTerm:fourLetterWord])方法由于某些原因而无法在模拟器中工作,Apple需要修复它。

但是,如果您在设备中测试您的应用程序[UIReferenceLibraryViewController dictionaryHasDefinitionForTerm:fourLetterWord])方法运行并为您提供正确的结果。

虽然这有点慢。

希望有所帮助

dictionaryHasDefinitionForTerm:如果还没有下载字典,则总是返回YES (因为如果没有字典,则无法知道该字是否在其中)。

当您在任何应用程序中实际显示字典弹出窗口时,将自动提供下载。 我认为iOS 6中引入了按需下载功能,以及英语以外的其他语言的词典。

我的经验是,这在运行iOS 5.1.1的iPad上工作正常,但每次在运行iOS 6.1.3的iPod上都返回TRUE。 我把它记录为Apple的一个bug。

更新:omz是对的。 一旦我将Apple的字典下载到我的iOS6 iPod上,它就会正确验证这个词。 很久以前,我在我的iPad上安装了iOS5,我没有记忆我是手动安装还是为我完成。 无论如何,它需要在iOS6上手动安装才能使用此方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM