在版本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仍然相同。
答案 0 :(得分:0)
这真的很奇怪。我真的不明白是什么导致这种情况,因为{8.0}应该是iOS 8.0以来的常量。也许有人知道这里的真正问题,但这是我的解决方法:
幸运的是,本地身份验证的错误域也被定义为LAErrorDomain
中的宏,如果您使用的是本地身份验证,则该宏已导入。
您可以直接使用<LocalAuthentication/LAPublicDefines.h>
(更准确地说是kLAErrorDomain
,因为宏定义为字符串文字)或定义自己的常量:
@kLAErrorDomain