找不到符号:_LAErrorDomain

时间:2015-06-22 07:50:33

标签: ios objective-c iphone ipad touch-id

在版本8.3以下的iOS上使用Symbol not found: _LAErrorDomain(来自Touch ID的本地身份验证框架)时,应用与LAErrorDomain崩溃。在iOS 8.3上工作正常。

使用Xcode 6.3.2和iOS SDK 8.3编译。更新:Xcode 6.4和iOS SDK 8.4仍然相同。

1 个答案:

答案 0 :(得分:0)

这真的很奇怪。我真的不明白是什么导致这种情况,因为{8.0}应该是iOS 8.0以来的常量。也许有人知道这里的真正问题,但这是我的解决方法:

幸运的是,本地身份验证的错误域也被定义为LAErrorDomain中的宏,如果您使用的是本地身份验证,则该宏已导入。

您可以直接使用<LocalAuthentication/LAPublicDefines.h>(更准确地说是kLAErrorDomain,因为宏定义为字符串文字)或定义自己的常量:

@kLAErrorDomain