Ios 找不到符号:\u LAErrorDomain
在8.3版以下的iOS上使用Ios 找不到符号:\u LAErrorDomain,ios,objective-c,iphone,ipad,touch-id,Ios,Objective C,Iphone,Ipad,Touch Id,在8.3版以下的iOS上使用LAErrorDomain(来自Touch ID的本地身份验证框架)时,应用程序崩溃,未找到符号:_LAErrorDomain。但在iOS 8.3上运行良好 使用Xcode 6.3.2和iOS SDK 8.3编译。更新:Xcode 6.4和iOS SDK 8.4仍然相同。这是一个非常奇怪的版本。我真的不明白这是什么原因,因为自iOS 8.0以来,LAErrorDomain应该作为常量提供。也许有人知道真正的问题,但我的解决办法是: 幸运的是,如果您使用本地身份验证,本
LAErrorDomain
(来自Touch ID的本地身份验证框架)时,应用程序崩溃,未找到符号:_LAErrorDomain
。但在iOS 8.3上运行良好
使用Xcode 6.3.2和iOS SDK 8.3编译。更新:Xcode 6.4和iOS SDK 8.4仍然相同。这是一个非常奇怪的版本。我真的不明白这是什么原因,因为自iOS 8.0以来,
LAErrorDomain
应该作为常量提供。也许有人知道真正的问题,但我的解决办法是:
幸运的是,如果您使用本地身份验证,本地身份验证的错误域也被定义为
中的宏,该宏已经导入
您可以直接使用kLAErrorDomain
(更准确地说是@kLAErrorDomain
,因为宏定义为字符串文字)或定义自己的常量:
// Workaround for iOS below 8.3: LAErrorDomain constant can't be found and leads to a crash
NSString *const MyLAErrorDomain = @kLAErrorDomain;
这真是个奇怪的问题。我真的不明白这是什么原因,因为自iOS 8.0以来,
LAErrorDomain
应该作为常量提供。也许有人知道真正的问题,但我的解决办法是:
幸运的是,如果您使用本地身份验证,本地身份验证的错误域也被定义为
中的宏,该宏已经导入
您可以直接使用kLAErrorDomain
(更准确地说是@kLAErrorDomain
,因为宏定义为字符串文字)或定义自己的常量:
// Workaround for iOS below 8.3: LAErrorDomain constant can't be found and leads to a crash
NSString *const MyLAErrorDomain = @kLAErrorDomain;
苹果更正了更高版本的标题,指出LAErrorDomain符号仅在iOS 8.3及更高版本上可用。因此,如果您支持任何iOS 8.x系统,则需要解决方法。Apple更正了更高版本的标题,以注意LAErrorDomain符号仅在iOS 8.3及更高版本上可用。因此,如果您支持任何iOS 8.x系统,则需要解决方法。