首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS 11上的TouchID/Biometrics : LAPolicy.deviceOwnerAuthenticationWithBiometrics结果为LAErrorAppBackgrounded而不显示提示

在iOS 11上,TouchID/Biometrics是指用于指纹识别或生物识别的功能。LAPolicy.deviceOwnerAuthenticationWithBiometrics是一个用于验证设备所有者身份的API。当使用这个API时,如果应用在后台运行,结果可能会返回LAErrorAppBackgrounded而不显示提示。

这种情况通常发生在以下情况下:

  1. 当应用在后台运行时,用户尝试使用TouchID/Biometrics进行身份验证。
  2. 当应用在后台运行时,设备被锁定,然后用户尝试使用TouchID/Biometrics进行身份验证。

LAErrorAppBackgrounded表示应用在后台运行时无法进行身份验证,并且不会显示任何提示。这是为了保护用户的隐私和安全。

对于这种情况,可以考虑以下解决方案:

  1. 提示用户将应用切换到前台并解锁设备后再尝试使用TouchID/Biometrics进行身份验证。
  2. 提供一个额外的身份验证选项,例如使用密码或其他方式进行身份验证。

腾讯云相关产品中,可以使用腾讯云移动安全解决方案来增强移动应用的安全性,包括指纹识别等生物识别技术。具体产品和介绍链接如下:

  • 腾讯云移动安全解决方案:提供了一系列移动应用安全解决方案,包括指纹识别等生物识别技术。详情请参考:腾讯云移动安全解决方案

请注意,以上答案仅供参考,具体解决方案可能因应用需求和环境而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS传感器:App前后台切换后,获取敏感信息使用touch ID进行校验1. 指纹识别传感器的用法介绍2. Touch ID指纹识别的代码实现3. 判断系统版本号的几种方法4. App从后台到前台,

今天咱们主要是说指纹识别传感器,在文章的最后也会顺带说一下距离传感器。 Touch ID是苹果公司的一种指纹识别技术。Touch ID不存储用户的任何指纹图像,只保存代表指纹的数字字符。iPhone 的处理器采用了新的高级安全架构,其中有一块名为Secure Enclave的区域用以专门保护密码和指纹数据。只有Secure Enclave可以访问指纹数据,而且它还把这些数据同处理器和系统隔开,因而这些永远不会被存储在苹果的服务器上,也不会被同步到iCloud或其他地方。除了Touch ID之外,它们不会被匹

07

iOS远程消息推送

如上是iOS消息推送的详细流程图,主要分为几个过程: (1)App启动过程中,使用UIApplication::registerForRemoteNotificationTypes函数与苹果的APNS(Apple Push Notification Service,苹果消息推送服务器)通信,发出注册远程推送的申请。 (2)若注册成功,APNs 会返回一个设备的标识符即 DeviceToken 给 App,回调函数application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken 会被触发,App可以得到deviceToken。 (3)App获取到DeviceToken后,将DeviceToken发送给自己的服务端。 (4)服务端拿到DeviceToken以后,当有消息要推送时,服务端使用证书文件,向苹果的APNS服务器发起一个SSL连接。连接成功之后,发送一段JSON串,该JSON串包含推送消息的类型及内容。 (5)苹果的APNS服务器得到推送消息(JSON串)以后,向App发送通知消息,使得App的回调函数application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary *)userInfo被调用,App从userInfo中即可得到推送消息的内容。

02
领券