Sdk1doc3ObjC 1.0.5

Sdk1doc3ObjC 1.0.5

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2019年6月

Nicolás DuránSamuel Romero 维护。



 
依赖项
Socket.IO-Client-Swift= 15.0.0
TwilioVideo= 1.3.8
 

  • 作者
  • 1doc3

1DOC3 SDK para iOS ObjC

  • Bienvenido al SDK para iOS de 1DOC3. Este repositorio contiene el SDK para que terceros consuman los servicios ofrecidos por 1DOC3.

Requirements

  • 在项目文件夹中的 Podfile 文件中,将以下代码行粘贴到末尾。

      post_install do |installer|
              installer.pods_project.targets.each do |target|
                      target.build_configurations.each do |config|
                              config.build_settings['SWIFT_VERSION'] = '4.0'
                      end
              end
      end
    
  • 在 info.plist 文件中授予以下权限

      Privacy - Microphone Usage Description
      Privacy - Camera Usage Description
    

Ejemplo

  • 通过控制台进入您的 Objective C 项目文件夹,并输入 pod init。

      pod init
    
  • 在您的项目文件夹中创建了一个 Podfile 文件,用文本编辑器打开它。

  • 删除 use_frameworks! 前的 #。

      use_frameworks!
    
  • 在项目目标内写入 pod 'Sdk1doc3ObjC'。

      target 'ExampleProject' do
          pod 'Sdk1doc3ObjC'
      end
    
  • 返回控制台并执行 pod install 命令。

  • 安装过程完成后,转到项目文件夹并打开 .xcworkspace 文件。

  • 在 Xcode 中找到您想实现 pod 的类,并在 .h 文件中导入它。

      @import Sdk1doc3ObjC;
    
  • 将错误控制协议委托给控制器。

      @interface Sdk1doc3DemoViewController : UIViewController<Sdk1doc3Delegate>
    
  • 打开控制器的实现类 .m 文件。

  • 在 viewDidLoad 方法中,使用以下参数初始化库:

      - (NSString) appId:Identificador de la aplicación;
      - (NSdictionary) metaData: Discionario con informacion del usuario.
    
          -key:@"nombre" value:@"samuel romero"
          -key:@"cedula" value:@123456789
    
  • Ejemplo

      [Sdk1doc3 initialize:@"da7920b49c460bf404812acb3a1bf4af945806fb" metaData:@{@"nombre": @"Pablo Neruda",@"cedula": @1234567} completionHandler:^(NSError *error) {
    
          if (!error){
    
              Sdk1doc3PropertiesSingleton *properties = [Sdk1doc3PropertiesSingleton shareManager];
              properties.title = @"DR Romero";
              [Sdk1doc3 startChat:self metaData:@{}];
          }
    
      }];
    
  • 初始化库后,此方法将通过一个可以控制初始化错误的路由来响应。

  • 如果未接收到任何错误,您将有机会通过Sdk1doc3PropertiesSingleton类修改聊天窗口的属性和样式。

      - UIColor *colorBoxSent;
      - UIColor *colorBoxReceived;
      - UIColor *colorTextSent;
      - UIColor *colorTextReceived;
      - UIColor *colorTitle;
      - UIColor *colorLegend;
      - UIColor *colorBar;
      - UIColor *colorIcon;
      - NSString *title;
    

Ejemplo

    Sdk1doc3PropertiesSingleton *properties = [Sdk1doc3PropertiesSingleton shareManager];
    properties.title = @"DR Romero";
  • 修改属性和样式后,应该通过startChat方法展示聊天窗口,此方法需要两个参数。

      - (UIViewController) viewController: controlador desde el cual llama la libreria.
      - (NSDictionary) metaData: vacio.
    

Ejemplo

[Sdk1doc3 startChat:self metaData:@{}];
  • 实现onChatErrorStatus方法,它将由错误控制协议调用。

      - (void)onChatErrorStatus:(int)status message:(NSString*)message{
    
              switch (status) {
                  case INIT_STATUS:
                  //ERRORES SERVICIO INICIO DEL SDK
                  break;
    
                  case START_STATUS:
                  //ERRORES SERVICIO COMENSAR A CHATEAR
                  break;
    
                  case UPDATE_STATUS:
                  //ERRORES SERVICIO DE CARGA DE MENSAJES DEL CHAT
                  break;
    
                  default:
                  break;
              }
      }
    

安装

Sdk1doc3ObjC 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile。

pod 'Sdk1doc3ObjC'

作者

samueldeveloperios,[email protected]

许可

Sdk1doc3ObjC 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。