其实我也不想用这Mob,因为被它整崩溃了,老是配置不对

但是没法,只有它是免费的

话不多说 开始

第一步 注册

注册应用获取appKey 和 appSecret

  • (1)到Mob官网注册成为Mob开发者;

  • (2)到应用管理后台新建应用。

详细步骤请参考3.0集成文档。

第二步 安装

有两种安装方法,cocoapods集成和手动导入

第一处坑: 两种方式不可以一起做(这个一定要注意)

直接 cocoapods 安装比较简单快捷

cocoapods集成方式

通过 CocoaPods进行安装,只需在 Podfile文件中添加:

pod ‘mob_smssdk’

然后直接 pod install 或者 pod update 就行了

OC 转 swift

第二处坑:桥接

因为sdk是针对oc的,而我使用的是swift,所以需要桥接

我刚开始一直到导不进去,然后就问客服,客服给我说了一大堆,也没提到桥接 🙂,让我一直不断重新安装sdk 🙃

解决办法:

新建一个OC文件,然后Xcode就会自动的创建一个桥接文件,然后只需要把

import

添加到桥接文件就行

以上就算是安装成功了

第三步 使用

在项目中的info.plist文件中添加键值对,键分别为 MOBAppKeyMOBAppSecret ,值为步骤一申请的appkeyappSecret

配置通讯录好友功能所需的私密key,键为:NSContactsUsageDescription‘=

upload successful

第三处坑: SMSGetCodeMethod 方法不对

报错:

1
2
3
Cannot convert value of type 'SMSGetCodeMethod.Type' to expected argument type 'SMSGetCodeMethod'

Use of unresolved identifier 'SMSGetCodeMethodSMS'

最后找来找去终于找到了一套能用的代码,转自 http://bbs.mob.com/thread-16933-2-1.html

我用到的 无UI

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// 1,请求验证码
@IBAction func getCode(_ sender: Any)
{
SMSSDK.getVerificationCode(by: SMSGetCodeMethod(rawValue: 0), phoneNumber: self.phoneNum.text, zone: "86", customIdentifier: nil) { (error) in
if (error != nil){
print("输出的注释:\(String(describing: error))")
}
else
{
print("获取验证码成功")
}
}
}
// 2, 提交验证码
@IBAction func Verification(_ sender: Any)
{
SMSSDK.commitVerificationCode(self.code.text, phoneNumber: self.phoneNum.text, zone: "86") { (error) in
if error != nil
{
print("错误:\(String(describing: error))")
}
else
{
print("验证成功")
}
}
}