0
应用下面8.3版本的iOS使用LAErrorDomain
时(从触摸ID的本地认证框架)与Symbol not found: _LAErrorDomain
,崩溃。虽然在iOS 8.3上运行良好。符号未找到:_LAErrorDomain
编译在Xcode 6.3.2和iOS SDK 8.3。更新:仍然与Xcode 6.4和iOS SDK 8.4相同。
应用下面8.3版本的iOS使用LAErrorDomain
时(从触摸ID的本地认证框架)与Symbol not found: _LAErrorDomain
,崩溃。虽然在iOS 8.3上运行良好。符号未找到:_LAErrorDomain
编译在Xcode 6.3.2和iOS SDK 8.3。更新:仍然与Xcode 6.4和iOS SDK 8.4相同。
这是一个非常奇怪的。我不明白是什么导致了这个问题,因为LAErrorDomain
应该是iOS 8.0以来的常数。也许有人知道这里真正的问题,但这里是我的解决方法:
幸运的是本地认证的误差区域也被定义为在<LocalAuthentication/LAPublicDefines.h>
宏,这已经是进口的,如果你使用的是本地认证。
您可以使用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系统,你需要解决方法。 –