MiGuHT
安装
MiGuHT 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'MiGuHT'
手动集成
- 将
TransnSDK.framework
和TransnSDK.bundle
文件夹拖拽到项目中 - 将
MiGuHT.framework
和MiGuHT.bundle
文件夹拖拽到项目中 - 在
Build Phases
选项卡的Link Binary With Libraries
中添加以下依赖:Accelerate、CoreTelephony、CoreMedia、 CoreMotion、AudioToolbox、AVFoundation、CoreData、AdSupport、SystemConfiguration、libxml2.tbd、libc++.tbd、libresolv.thd
- 在 Build Setting 中的
Header Search Path
添加$(SDKROOT)/usr/include/libxml2
和$(SDKROOT)/usr/include/libresolv
- 在 Build Setting 中的
Framework Seach Paths
添加$(SRCROOT)/MiGuHT/Transn
- 在 Build Setting 中的
OtherlinkerFlags
添加-ObjC
需求
需要的权限
1.语音翻译 麦克风权限
将隐私 - 麦克风使用描述
添加到info.plist
中,
2.后台保持语音通话
开启后台模式
中的音频,AirPlay和画中画
选项
http
请求
3.测试环境是在info.plist
文件中添加NSAppTransportSecurity
,它是一个字典类型,添加NlSAllowsArbitraryLoads
一个布尔类型,将其设置为YES
4.支付相关
测试环境支付,需要在info.plist
中的URL types
选项中添加2个URL Schemes
,支付宝为alipay2017041306695056
,微信为mpaytest.migu.cn
。需要在info.plist
中的LSApplicationQueriesSchemes
选项中添加支持跳转微信和支付宝的schemes
,支付宝为ailpay
,微信为weixin
5.bitcode
目前SDK不支持bitcode
,需要在构建设置
中将启用Bitcode
选项设置为NO
示例
#import <MiGuHT/MiGuHT.h>
///先设置用户信息
#define DEF_WeChatReferer @"mpaytest.migu.cn"
#define DEF_AlipayScheme @"alipayDemo202000000000000000"
-(void)initMiGuHT{
///这里配置的pay信息,都要加到info.plist的URL types选项中
MiGuHTPayConfig *payConfig = [MiGuHTPayConfig sharedManager];
payConfig.alipayScheme = DEF_AlipayScheme;
payConfig.wechatReferer = DEF_WeChatReferer;
NSString *userId = self.userTF.text;
NSString *token = self.tokenTF.text;
MiGuHTUserInfo *userInfo = [[MiGuHTUserInfo alloc] init];
userInfo.userId = userId;
userInfo.token = token;
MiGuHTConfig *config = [MiGuHTConfig sharedManager];
[config configUserInfo:userInfo debugMode:TransnEnvironmentDevelopment];
//刷新用户信息
config.didRefreshUser = ^(MiGuHTUserBlock _Nonnull userBlock) {
if (userBlock) {
[self requestData:^(NSDictionary *userInfo) {
userBlock(userInfo[@"userId"],userInfo[@"token"],nil,0);
}];
}
};
}
///进入人工翻译
- (IBAction)htButtonAction:(id)sender {
[self initMiGuHT];
MiGuHTHomeController *vc = [[MiGuHTHomeController alloc] init];
[self showViewController:vc sender:self];
}
///刷用户信息请求的demo
- (void)requestData:(void (^)(NSDictionary *userInfo))completion{
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
if (completion) {
completion(@{@"userId":@"58060e1e27a74da9a78a4844d4bf65f3",@"token":@"00b1729cdfd4a0k182ViZfpuLXFMoW6hQf0FL2336z3UGVr7nn-A4qgat5W5lp5bangMImkBRfkMc6FCzjq9wURaPZigMJUxM0"});
}
});
}
作者
许可证
MiGuHT遵照MIT许可证可用。更多详情请查看LICENSE文件。