默認(rèn)檢索的表是Bmob的自帶表_User,可以通過BmobObject(className: "表名")
賬號密碼登錄,賬號可以為用戶名诲锹、手機號或者郵箱
BmobUser.loginInbackground(withAccount: account.text, andPassword: pwd.text) { (user, error) in
//登錄成功后的操作
}
Bmob請求發(fā)送驗證碼
@param number 手機號
@param templateStr 模板名(任意皆可)
BmobSMS.requestCodeInBackground(withPhoneNumber: self.account.text, andTemplate: "test", resultBlock: { (msgId, error) in
//各種代碼
})
驗證短信
BmobSMS.verifySMSCodeInBackground(withPhoneNumber: account.text, andSMSCode: verifyCode.text) { (isSuccessful, error) in
if isSuccessful {
print("success")
let vc = xxViewController() //跳轉(zhuǎn)頁面
self.present(vc!, animated: true, completion: nil)
}
}
上傳文件古劲,用照片做例子肴敛,以下是打開相冊后調(diào)用的方法
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]){
let image = info[UIImagePickerControllerOriginalImage] as! UIImage
let query = BmobQuery(className: "_User")
query?.getObjectInBackground(withId: BmobUser.current().objectId, block: { (object, error) in
if ((object) != nil) {
let ig = UIImagePNGRepresentation(image)
//上傳到Bmob的文件中艾君,文件名是123456.png迎献,可隨意修改
let file = BmobFile(fileName: "123456.png", withFileData: ig)
file?.save(inBackground: { (isSuccessful, error) in
if (isSuccessful) {
print((file?.url)!)
}
})
object?.setObject(file, forKey: "Avatar")
object?.saveInBackground(resultBlock: { (isSuccessful, error) in
if isSuccessful {
print("success")
}
})
}
else {
print("error")
}
})
self.dismiss(animated: true, completion: { () -> Void in
self.headImage.image = image //顯示照片
})
}