Tagove 1.2.1

Tagove 1.2.1

测试测试
语言语言 Obj-CObjective C
许可 商业
发布上次发布2018年3月

TagoveRaju Jangid 维护。




Tagove 1.2.1

Tagove 的私有 Cocoapods 开发者仓库

这是一个包含 Tagove 前端包 iOS SDK 的 ad-hoc/beta 版本的 Cocoapods 仓库。

设置指南

将私有 pod 添加到 Podfile 中

示例

pod 'Tagove', '1.0.8'            // For normal version

适用于 xcode 8 或更高版本

  1. 转到项目/目标 -> [项目名称] -> 编译设置。
  2. 搜索 "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES"
  3. 点击调试右侧,选择 '其他',输入 "$(inherited)"
  4. 同样操作 '发布' 并安装您的 pod

在 iOS 10 中,在您访问相机、麦克风等敏感数据之前,您必须请求授权。否则,当您访问这些数据时,您的应用程序将崩溃。

打开项目中名为 info.plist 的文件,右击它,以源代码方式打开,并将以下代码粘贴到其中。或者,您可以将 info.plist 作为默认的属性列表打开,单击添加按钮,Xcode 将在输入“隐私”时提供建议的完成内容,使用键盘和

请记住,为什么您需要此授权,在 <string></string> 之间写上您的描述,否则您的应用程序将无法通过苹果公司的审核

<!-- Camera -->
<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) use camera for video chat</string>

<!-- Microphone -->
<key>NSMicrophoneUsageDescription</key>
<string>$(PRODUCT_NAME) use microphone for voice chat</string>

<!-- Photo Library -->
<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) send photo/video to agent</string>

Swift 示例

注意:需要 Swift 2.3、3.0/Xcode 8.x

import Tagove

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        ...
        Tagove.sharedObject().initForAccount("YOUR_ACCOUNT_UID", withOptions: nil)
        ...
        return true
    }

在控制器中使用

import Tagove


//Call this method to open support view

Tagove.sharedObject().showSupport(self)

Objective-C 示例

#import <Tagove/Tagove.h>

...

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    ...
    [[Tagove sharedObject] initForAccount:@"YOUR_ACCOUNT_UID" withOptions:nil]; //Required for init support
    ...

    return YES;
}

在控制器中使用

#import <Tagove/Tagove.h>


//Call this method to open support view

[[Tagove sharedObject] showSupport:self];

使用全局系统按钮初始化 Tagove 聊天

// (Use .png format 30x30 px image)

[[Tagove sharedObject] initForAccount:"YOUR_ACCOUNT_UID" buttonImage:(UIImage *)image withOptions:nil];

方法

  • initForAccount: withOptions: - 这是初始化 Tagove 聊天的方法。当您调用 initForAccount 方法时,您必须传递一个 accountUID 参数,选项可以是 nil

  • initForAccount: buttonImage: withOptions: - 这是初始化具有系统按钮(右下角)的 Tagove 聊天的方法。当您调用此方法时,您必须传递 accountUID 和 buttonImage UIImage 参数。选项可以是 nil

  • setVisitorIdentifier: - 为您的访客设置一个访客标识符,可以由管理员追踪。

  • setVisitor: andEmail: - 设置应用程序访客的姓名和电子邮件。

  • showSupport: - 从当前视图控制器显示支持视图控制器,必须在 initForAccount 方法完成后调用。此方法必须传递一个有效的 viewController 实例。

  • getUnreadCount - 消息的总未读数量。

  • getAvailableAgentCount - 代理的总未读数量。

协议

TagoveDelegate

可选

  • changeConnectionStatus: - 当与 tagove 服务器的设备连接状态更改时。一个参数是状态(ConnectionStatus 枚举)。

  • changeAgentStatus: andStatus: - 当任何代理状态更新时。第一个参数是 agentID,第二个是状态(AgentStatus 枚举)。

  • updateUnreadCount: - 当接收到的聊天消息数量增加时。第一个参数是未读消息的整数计数。

注意:如果在连接状态 ConnectionStatus.connecting 上调用 showSupport: 方法,则在日志中会显示错误 Tagove 错误!会话尚未开始。

许可

Tagove Cocoapods 以 Apache 许可证 2.0 版本 进行分发。

帮助

如果您有任何疑问或评论,可以通过 raju at tagove dot com 联系我们。

维护者