【发布时间】:2014-10-08 14:32:21
【问题描述】:
当我调用这段代码时:
NSString* word = @"hello";
bool response = [UIReferenceLibraryViewController dictionaryHasDefinitionForTerm:word];
...在 iPhone 5s 或更高版本上,我在“响应”中得到了正确的值(一个布尔值,取决于变量“单词”是否在本地字典中定义。在模拟器上执行大约需要 500 毫秒.
但是,当我在 iPhone 4s、5、6 或 6+ 模拟器(但不是 5s)上调用它时,它会立即返回 false 并将以下内容写入日志:
+[_UIDictionaryManager _availableDefinitionDictionaries] returned nil.
Error: Error Domain=ASError Code=21 "The operation couldn’t be completed.
(ASError error 21 - Unable to copy asset information)"
字典功能应该可以在 iOS 5+ 上运行。我没有任何 iPhone 4s/5/6/6+ 设备可以对此进行测试。
发生了什么事?
【问题讨论】:
-
只是为了好玩,您是否尝试进行清理/重建?
-
我现在有,但没有修复。奇数。
-
也许是 32/64 位的东西!
-
模拟器或设备上是否也出现此错误?另外,你在iOS7.1模拟器上看到同样的问题吗?
-
据我所知,它只是模拟器,但我没有很多设备可以测试它。我的部署目标是 7.1,基础 SDK 是 8.0
标签: ios objective-c iphone