【问题标题】:Setting autofill in Cordova for iOS在 Cordova for iOS 中设置自动填充
【发布时间】:2020-03-22 18:52:15
【问题描述】:

我对 Cordova 开发还很陌生。我正在努力实现以下目标。

我们有一个应用程序,可以在 Android 和 iPhone 上运行,用 AngularJS 编写, 在 Cordova 框架下。

为了使用我们的应用程序,我们要求用户发送他们的电话号码, 接收包含 OTP 的 SMS,将 OTP 输入到形状文本字段中,然后按 用于发送 OTP(和接收身份验证令牌)的按钮。

我被要求启用使应用程序能够执行此操作的简单功能 自动,这意味着它会解析短信,提供输入字段,然后发送 OTP,无需任何用户干预。

这在 Android 上很容易实现,使用特定的 SMS 接收插件, 但不能在 iOS 中完成。

但是,我看到它可以在新的 iOS 版本上实现半自动, 但我必须将输入字段类型更改为“一次性代码”。我试着这样做 在我的 Cordova 代码上,无论我做什么,我都无法做到这一点。我会 想知道如何通过 Cordova 做到这一点,如果可以的话,无论如何。

【问题讨论】:

    标签: ios iphone cordova webview cordova-plugins


    【解决方案1】:

    您应该能够使用纯 HTML 来执行此操作,而无需 Cordova 插件或任何本机 iOS 代码,如 here 所述。只需将输入元素的autocomplete 属性设置为one-time-code而不是type 属性:

    <input id="single-factor-code-text-field" autocomplete="one-time-code" />
    

    【讨论】:

    • 谢谢!在询问之前,我实际上自己尝试过,但它没有用。原因是 iOS 无法从我的消息中解析代码。我找不到指定此功能支持的消息结构的文档
    【解决方案2】:

    在我的例子中,它必须在消息中包含“代码”一词,然后是空格,然后是您要显示的代码。我不确定,但我认为它会在下一个空格之前获取符号,因为之后我有更多符号。

    例如:代码 123456

    【讨论】:

    • 嗨,我的消息是“你的 OTP 是 123456”,知道吗,我该如何阅读?
    • 除了修改短信外,我们能解决这个问题吗? @Titi Kr
    猜你喜欢
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 2016-10-24
    • 2017-11-06
    • 2019-10-09
    • 2016-01-08
    相关资源
    最近更新 更多