RDSAddRoomVC.m 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. //
  2. // RDSAddRoomVC.m
  3. // Temperature
  4. //
  5. // Created by RD on 2022/11/19.
  6. //
  7. #import "RDSAddRoomVC.h"
  8. #import "RDSInputWiFiVC.h"
  9. #import <CoreBluetooth/CoreBluetooth.h>
  10. #import "OPQRCodeViewController.h"
  11. #import "RDSBindSubDeviceVC.h"// 添加分控
  12. @interface RDSAddRoomVC ()<OPQRCodeViewControllerDelegate,UITextFieldDelegate>
  13. @property (weak, nonatomic) IBOutlet UILabel *homeNameLab;
  14. @property (weak, nonatomic) IBOutlet UITextField *roomNameTF;
  15. @property (weak, nonatomic) IBOutlet UITextField *deviceIDTF;// 设备名,用来连接设备
  16. @end
  17. @implementation RDSAddRoomVC
  18. - (void)viewDidLoad {
  19. [super viewDidLoad];
  20. // Do any additional setup after loading the view from its nib.
  21. self.title = @"添加房间";
  22. // 蓝牙强提醒,没打开,就调用系统弹框提示前往设置
  23. NSDictionary *options = @{CBCentralManagerOptionShowPowerAlertKey:@YES};
  24. CBCentralManager *cbCentralMgr = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:options];
  25. _homeNameLab.text = TheDataManager.current_home_name;
  26. _roomNameTF.delegate = self;
  27. _deviceIDTF.delegate = self;
  28. }
  29. - (IBAction)onScanBtnClick {
  30. [self.view endEditing:YES];
  31. OPQRCodeViewController *vc = [[OPQRCodeViewController alloc] init];
  32. vc.delegate = self;
  33. vc.topOffset = -kNavHeight;
  34. vc.hidesBottomBarWhenPushed = YES;
  35. [self pushViewController:vc animated:YES];
  36. }
  37. - (IBAction)onNextBtnClick {
  38. if (self.roomNameTF.text.length <= 0) {
  39. [RDSHudShower showCenterToast:@"输入房间名称"];
  40. return;
  41. }
  42. if (self.deviceIDTF.text.length < 1) {
  43. [RDSHudShower showCenterToast:@"输入控制面板编号"];
  44. return;
  45. }
  46. [self.view endEditing:YES];
  47. if(TheDataManager.rooms.count == 0){
  48. RDSInputWiFiVC *vc = [[RDSInputWiFiVC alloc] init];
  49. vc.roomName = _roomNameTF.text;
  50. vc.deviceID = _deviceIDTF.text;
  51. [self pushViewController:vc animated:YES];
  52. }else{
  53. RDSBindSubDeviceVC *vc = [[RDSBindSubDeviceVC alloc] init];
  54. vc.roomName = _roomNameTF.text;
  55. vc.deviceID = _deviceIDTF.text;
  56. [self pushViewController:vc animated:YES];
  57. }
  58. }
  59. // 扫码返回字符串
  60. - (void)rdy_didFinishPickingMediaWithInfo:(NSString *)stringValue{
  61. DDLog(@"二维码:%@",stringValue);
  62. if(!kNULLString(stringValue)){
  63. self.deviceIDTF.text = stringValue;
  64. }
  65. }
  66. - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
  67. [self.view endEditing:YES];
  68. }
  69. - (BOOL)textFieldShouldReturn:(UITextField *)textField{
  70. return [textField resignFirstResponder];
  71. }
  72. @end