有没有办法在消息和我的iOS应用程序之间进行通信?

时间:2017-07-17 11:15:39

标签: ios swift xcode

我想在用户收到用于验证其号码的短信后,在我应用的文本字段中预先填写验证码。但是,出于安全方面的考虑,我并不认为iOS上可以使用该功能。现在,我想实现类似于WhatsApp的东西。当我在WhatsApp中输入我的号码时,它会向我发送一个验证码以及一个读取的文本,"点击此处继续进行"。点击该链接后,我被重定向到WhatsApp,我的移动验证过程完成。我想实现类似的东西。

1 个答案:

答案 0 :(得分:1)

是的,使用 DeepLinking 可以实现类似的功能。您需要深度链接页面以通过链接打开应用程序的特定屏幕。

URLSchems 也可以为这种要求派上用场。为此,您的应用必须将其将要使用的Scheme标识符列入白名单。因此,通过该URL方案,您的操作系统将打开您的应用程序。使用URLScheme发送消息。

URLScheme如下所示:MyApp://myapp.com?VerificationCode="65636"

现在您需要使用以下方法获取该参数:

func application(app: UIApplication, openURL url: NSURL, options: [String: AnyObject]) -> Bool {

      scheme = url.scheme
      path = url.path
      query = url.query

      return true
    }

现在将该参数发送到您的服务器进行验证。就是这样。