首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS生物特征,如何从C++创建LAContext实例?

iOS生物特征,如何从C++创建LAContext实例?
EN

Stack Overflow用户
提问于 2022-04-21 08:42:00
回答 1查看 57关注 0票数 0

我试图通过iOS代码库在C++上实现生物鉴别。这是一个例子

为了实现这一点,我需要使用LAContext obj-c API。但是,当我尝试从C++初始化类时,会得到一个指针/引用错误:

代码语言:javascript
复制
// Cannot initialize a variable of type 'LAContext *__strong' with an rvalue of type 'LAContext'
LAContext* authContext = LAContext();

有办法做到这一点吗?还是这个结构只适用于Obj?

编辑1:

我的文件是Obj++,所以理论上我应该能够混合C++和Obj代码,但是当我试图编写一个Obj函数来分配LAContext对象时,我会得到一个缺少的符号错误:

代码语言:javascript
复制
-(bool)biometricsAvailable {
    LAContext *myContext = [[LAContext alloc] init];
    NSError *authError = nil;
    return true;
}

在编译步骤中,引发此错误:

代码语言:javascript
复制
Undefined symbol: _OBJC_CLASS_$_LAContext

XCode本身在编辑文件时不显示任何错误,只有在我试图构建/编译应用程序时才会发生。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-21 13:16:52

事实证明,问题不在于混合C++和Obj代码,而是因为我的库是通过cocoapods链接的,而缺少LocalAuthentication框架。

我需要补充一句:

代码语言:javascript
复制
s.frameworks = "LocalAuthentication" 

对于podspec和创建一个LAContext实例来说,效果很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71951408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档