GroupMe如何验证我的电话号码?

mis*_*nry 7 iphone ios

我正在开发一个需要用户电话号码的iPhone应用程序.从我读过的内容(例如 - 在iOS中以编程方式获取自己的电话号码),设备的电话号码在应用程序的容器中不可用.我总是让用户输入他或她自己的号码.但是当我有一天加入GroupMe时,在点击"开始使用"按钮后,我的手机打开了一条草稿短信到一些美国地区代码"发送此文本以验证您的电话号码(b2bd308eb7)"我发送文本后,应用程序知道我的号码....如何实现这样的系统?

Jam*_*nio 9

GroupMe所做的是使用MessageUI Framework(http://developer.apple.com/library/ios/#DOCUMENTATION/MessageUI/Reference/MessageUI_Framework_Reference/_index.html)向其服务器发送文本消息.

基本上它的工作原理如下:

  1. 该应用程序已打开并调用服务器.
  2. 服务器以代码响应b2bd308eb7.
  3. 该应用程序通过SMS将该代码发送到服务器.
  4. 服务器获取代码和您的电话号码(来自SMS)并确认它们.
  5. 您的电话号码和应用已连接!