【问题标题】:Touch ID Passcode Integration in iOSiOS 中的 Touch ID 密码集成
【发布时间】:2016-11-21 05:35:36
【问题描述】:

我正在开发需要在其中集成触摸 ID 和密码的 iOS 应用程序,我在 Google 上搜索并找到了许多有关触摸 ID 的教程,我关注了 this 并成功完成。一切都很好,但弹出 输入密码 如下图所示,我有几个问题。

  • 是否可以使用锁屏中显示的苹果默认密码视图?
  • 如果是,那么苹果会允许将应用上传到应用商店吗?

寻求帮助。 谢谢

【问题讨论】:

    标签: ios objective-c xcode touch-id passcode


    【解决方案1】:

    隐藏密码选项试试这个..

    var LocalAuthentication = LAContext()
    
    LocalAuthentication.localizedFallbackTitle = ""  // Add this line 
    

    您提到的教程仅使用 deviceOwnerAuthenticationWithBiometrics 的生物识别身份验证,这表明设备所有者使用 Touch ID refer this 进行身份验证。

    如果您想使用其中任何一个(Touch id 或密码)进行身份验证,请改用deviceOwnerAuthentication

    替换

    [context .evaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics ..

    [context .evaluatePolicy(LAPolicy.deviceOwnerAuthentication  ..
    

    【讨论】:

    • 我用过并且工作正常,但我想知道苹果是否鼓励使用这个,苹果是否允许使用这个将我的应用上传到应用商店?
    • @Aleem,是的,Appel 将允许您的应用使用此功能。因为我提到的所有内容都在苹果的公开文档中......有关详细信息,请参阅这些链接:developer.apple.com/reference/localauthentication/lacontext/…developer.apple.com/reference/localauthentication/lapolicy
    • 您提供的链接没有向我显示苹果将允许应用在应用商店上传而没有任何限制,但我感到困惑的是我们正在访问应用内的苹果默认锁屏,所以你能提供给我吗有什么提示吗?
    • @Aleem 我们没有使用苹果的锁屏,我们使用的是苹果公开的身份验证方法。 (它的公共 API)。 Apple 从不拒绝应用程序使用公共和记录的 api。仅当我们尝试使用 Private api 时它才会拒绝 - 这没有记录。
    【解决方案2】:

    我们不能在我们的应用程序中使用 Apple 的默认锁屏视图,但是您可以在 github 上使用 this library

    【讨论】:

    • 我认为在您的应用中使用类似于 Apple 的默认锁屏的代码会导致您的应用被拒绝。
    猜你喜欢
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多