iOS开发关于集成第三方短信通知
来源:互联网 发布:单片机视频教程哪个好 编辑:程序博客网 时间:2024/05/15 00:48
在这里,为大家推荐一款第三方网站,http://www.mob.com/ 。
测试期间短信条数限制:20条/天,APP开发完成后务必提交开发包到mob.com后台审核,审核通过后开通完全免费短信(国内外短信、语音短信、自定义签名短信全部免费,不收取任何短信费用)。因此特别适合个人或者小型企业开发。不过,该公司手机用户手机的IDFA,用户可以自行选择用与不用。
这里给大家提供Mob的官方技术支持文档,供大家参考。
http://bbs.mob.com/forum.php?mod=viewthread&tid=20051&extra=page%3D1
前期准备
- 注册账号,进入首页
- 进入后台
- 选择SecurityCodeSDK
- 添加应用
- 选择iOS版本,并填入项目名称
- 然后可以看到App Key和App Secret
- 点击下面快速集成
快速集成SDK
这里我只写出Cocoapods的集成方式,手动集成访问官网查看。
创建Podfile文件
使用vim命令集进行编辑
在文件里输入(注意在这里涉及到IDFA,用户自行决定)
// Mob产品公共库
pod ‘MOBFoundation_IDFA’
// SMSSDK必须
pod ‘SMSSDK’结束编辑
输入 pod install即可完成导入
使用验证码服务
- 获取验证码
[SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS phoneNumber:@"183****9937" zone:@"86" customIdentifier:nil result:^(NSError *error) if (!error) { NSLog(@"获取验证码成功"); } else { NSLog(@"错误信息:%@",error); }];
- 验证验证码
[SMSSDK commitVerificationCode:self.textFiled.text phoneNumber:@"183****9937" zone:@"86" result:^(SMSSDKUserInfo *userInfo, NSError *error) { if (!error) { NSLog(@"验证成功"); } else { NSLog(@"错误信息:%@",error); }}];
- 注意这样下来会崩溃,报出如下错误
This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app`s Info.plist must…….
这是因为在ios10的情况下,当你要访问通讯录的时候,需要在info.plist中添加通讯录的Key。即是 Privacy-Contacts-Usage Description ,key的值可以不填写。
但是你设置了key,仅仅是让这个崩溃错误消除,并不能阻止访问通讯录,所以在我看来,这是不需要的操作,这是就需要阻止访问,需要导入头文件,并在初始化操作中加入下面的代码操作。
#import <SMS_SDK/SMSSDK.h>[SMSSDK enableAppContactFriends:NO];
经过如上步骤,就可以自行书写UI界面进行调试,官网上有提供UI界面以及Demo,想深入了解的同学,可以自行学习。
0 0
- iOS开发关于集成第三方短信通知
- iOS集成QQ、微信、微博、短信、邮件分享(非第三方集成)
- iOS集成QQ、微信、微博、短信、邮件分享(非第三方集成)
- iOS集成QQ、微信、微博、短信、邮件分享(非第三方集成)
- 集成第三方sdk验证短信校验
- iOS开发-即时通讯第三方-环信SDK集成
- iOS开发-IJKplayer第三方集成(视频直播)
- (0013)iOS 开发之集成友盟第三方登录
- iOS第三方支付集成
- ios第三方库集成
- iOS 集成 第三方 QQ
- React Native 集成分享第三方登录功能分享第三方登录模块开发(iOS)
- 关于短信验证和第三方分享
- Android studio 2.1 集成第三方短信验证类库
- Android studio 2.1 集成第三方短信验证类库
- 31.第三方分享,短信SDK的集成
- 集成Mob第三方的短信验证码功能
- iOS集成第三方登录的使用
- Android Studio Gradle优化
- 排列在接口测试中的应用
- ios开发使用CGContextRef画图
- 应用Druid监控SQL语句的执行情况
- 小松博客修改成https
- iOS开发关于集成第三方短信通知
- unity-随笔2
- Hbase入门教程和分布式的安装部署
- glide:基本用法
- 任务
- 【Java JVM】Java 虚拟机类加载机制简单总结
- MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
- Python的中文学习网址
- Spring mvc系列八之 页面静态化(二)