FaceUnity 0.6.0

FaceUnity 0.6.0

Elf Sundae 维护。



FaceUnity 0.6.0

FaceUnity

Build status CocoaPods

基于 FaceUnity Nama SDK 和 FULiveDemo 的 iOS 美颜工具包。

相芯美颜 SDK 集成工具包。

安装

如果无物理引擎需求,可以安装 Nama SDK 的轻简版,或不安装任何额外的组件。

pod 'FaceUnity'

或者,如果需要物理引擎,可以选择安装 Nama SDK 的完整版。

pod 'FaceUnity/Full'

使用

Nama SDK 授权数据配置

在调用 Nama SDK 的任何方法之前,您必须调用 FUSetAuthData() 来配置您的 FaceUnity 授权数据。

#import <FaceUnity/FaceUnity.h>
#import "authpack.h"

FUSetAuthData(&g_auth_package, sizeof(g_auth_package));

FUSetAuthData() 可以在调用任何 FaceUnity 函数之前多次调用,这在您需要从远程位置加载授权数据时很有用,例如

if (! loadFromCache(cacheFile)) {
    // Load the default authpack.
    FUSetAuthData(&g_auth_package, sizeof(g_auth_package));
}

downloadAuthData(cacheFile, ^{
    loadFromCache(cacheFile);
});

预加载项目

配置认证数据后,您可以预加载项目以加快首次加载时间

// Preload FaceUnity dataSource and items.
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    [[FUManager shareManager] loadFilter];
});

>Nama SDK 文档

文档.