想必大多数新手所做的第一个ios程序是HelloWorld
那么,各位新手所做的第一个带UI程序是什么呢
登录注册界面,对吧,哈哈,至少我是这样的
当然刚开始只是简单的逻辑判断,现今app注册的时候都是使用短信验证码的,如何实现呢?
那么本文就是教你如何实现短信验证码功能,本人也算是个新手,大神看看笑过就好啦。
第一次写简书,尽量详细
在这里,跟着我来学习如何(不负责逻辑判断- -,这自己考虑吧,哈哈)
话不多说,我们开始!
一、
首先进入这个网址http://www.mob.com/

二、
注册账号,同时填写各项信息,注册完后,点击SMS FOR IOS,下载完成
解压,得到如下文件夹

进入smssdk_demo,其他的文件不用管,当然你可以参考Demo的写法,集成他的ui,不过我相信大部分人应该都有自己的ui,所以ui我就不教学了,我会采用最简单,直观的方式来完成

三、
创建一个xcode项目把SMS_SDK拖入项目(以xcode8为例):

进入项目,点击上图加号,添加依赖库
在搜索栏搜索,然后按add即可

必要依赖库为:
1. libz.dylib
2. libicucore.dylib
3. MessageUI.framework
4. JavaScriptCore.framework
5. libstdc++.dylib
注意:在XCode7上面运行报错的话,还需要增加这几个依赖库
SystemConfiguration.framework
CoreTelephony.framework
AdSupport.framework
好啦到这步,command +R运行一下,没有问题,那就说明成功了
四、
然后开始搭建ui,为了演示,我用storyboard +拖线的方式

ok简单ui完成
五、
进入AppDelegate.m中

#import "SMS_SDK/SMSSDK.h"
部分童鞋可能没用智能提示,手打吧,我也没有- -
在这个方法中实现这个方法
[SMSSDK registerApp:@“这里填写APPkey” withSecret:@“这里填写app密码”];
那么问题来了,appkey和密码哪里来呢?
进入最开始的网址,登录后选择短信验证码那个模块,等一会,然后进入这个界面

ok,填进去,然后app delegate页面可以关闭了
来到viewcontroller.m
实现如下
同样导入头文件

getVerificationCodeByMethod:后面有两种类型,一种就是打电话给你的验证码,一种是短信验证码
电话验证码:SMSGetCodeMethodVoice
短信验证码:SMSGetCodeMethodSMS
如图我是短信验证码,填写SMSGetCodeMethodVoice,zone填写的则是地区号,这里不用+86,直接填写86就行,剩下的应该不难理解了,我就不做解释了,error返回的是错误信息
ok command +R把程序跑起来



到此为止,小型demo完成,各位看官赶紧去完成自己的登录注册程序吧
网友评论