这是一个包含 Tagove 前端包 iOS SDK 的 ad-hoc/beta 版本的 Cocoapods 仓库。
示例
pod 'Tagove', '1.0.8' // For normal version
适用于 xcode 8 或更高版本
在 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 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)
#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 联系我们。