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
原创粉丝点击