2015-06-22 75 views
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相同。

回答

0

这是一个非常奇怪的。我不明白是什么导致了这个问题,因为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; 
+0

苹果修正头更高版本的注意,LAErrorDomain符号仅适用于iOS 8.3及更高版本。所以如果你支持任何iOS 8.x系统,你需要解决方法。 –

相关问题