MiGuHT 0.1.13

MiGuHT 0.1.13

jackie 维护。



MiGuHT 0.1.13

  • 作者
  • jackie

MiGuHT

CI Status Version License Platform

安装

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

pod 'MiGuHT'

手动集成

  1. TransnSDK.frameworkTransnSDK.bundle 文件夹拖拽到项目中
  2. MiGuHT.frameworkMiGuHT.bundle 文件夹拖拽到项目中
  3. Build Phases 选项卡的 Link Binary With Libraries 中添加以下依赖:Accelerate、CoreTelephony、CoreMedia、 CoreMotion、AudioToolbox、AVFoundation、CoreData、AdSupport、SystemConfiguration、libxml2.tbd、libc++.tbd、libresolv.thd
  4. 在 Build Setting 中的 Header Search Path 添加 $(SDKROOT)/usr/include/libxml2$(SDKROOT)/usr/include/libresolv
  5. 在 Build Setting 中的 Framework Seach Paths 添加 $(SRCROOT)/MiGuHT/Transn
  6. 在 Build Setting 中的 OtherlinkerFlags 添加 -ObjC

需求

需要的权限

1.语音翻译 麦克风权限

隐私 - 麦克风使用描述 添加到info.plist中,

2.后台保持语音通话

开启后台模式中的音频,AirPlay和画中画选项

3.测试环境是http请求

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"});
        }
    });
}

作者

[email protected]

许可证

MiGuHT遵照MIT许可证可用。更多详情请查看LICENSE文件。