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 文件。