sudo gem install cocoapods
pod init
platform :ios, '8.0'target 'App' dopod 'XMagic'end
platform :ios, '8.0'target 'App' dopod 'XMagic_Smart'end
pod install
.xcworkspace
サフィックスが付いたプロジェクトファイルが作成され、ダブルクリックして開くことができます。-ObjC
を追加します。XMagic.framework
、YTCommonXMagic.framework
、libpag.framework
およびそれらに必要な依存ライブラリMetalPerformanceShaders.framework
、CoreTelephony.framework
、JavaScriptCore.framework
、VideoToolbox.framework
、libc++.tbd
を順に追加します。必要に応じてその他のツールライブラリ、Masonry.framework
(ウィジェットレイアウトライブラリ)、SSZipArchive
(ファイル解凍ライブラリ)を追加します。
XMagic.framework
、YTCommonXMagic.framework
、libpag.framework
、Audio2Exp.framework
、TEFFmpeg.framework
およびそれらに必要な依存ライブラリMetalPerformanceShaders.framework
、CoreTelephony.framework
、JavaScriptCore.framework
、VideoToolbox.framework
、libc++.tbd
を順に追加し、必要に応じてその他のツールライブラリ、Masonry.framework
(ウィジェットレイアウトライブラリ)、SSZipArchive
-ObjC
を追加します。v_cube.license
としなければなりません。TELicenseCheck.h
はXMagic.framework
内にあり、SDKのバージョンが2.5.1およびそれ以降の場合、TELicenseCheck.h
はYTCommonXMagic.framework
内にあります。[TELicenseCheck setTELicense:LicenseURL key:LicenseKey completion:^(NSInteger authresult, NSString * _Nonnull errorMsg) {if (authresult == TELicenseCheckOk) {NSLog(@"認証成功");} else {NSLog(@"認証失敗");}}];
エラーコード | 説明 |
0 | 成功です。Success |
-1 | 入力パラメータが無効です(例:URLまたはKEYが空など) |
-3 | ダウンロードの段階で失敗しました。ネットワークの設定を確認してください |
-4 | ローカルから読み取ったTE権限承認情報が空です。IOの失敗による可能性があります |
-5 | 読み取ったVCUBE TEMP Licenseファイルの内容が空です。IOの失敗による可能性があります |
-6 | v_cube.licenseファイルのJSONフィールドが正しくありません。Tencent Cloudチームに連絡して処理を依頼してください |
-7 | 署名の検証に失敗しました。Tencent Cloudチームに連絡して処理を依頼してください |
-8 | 復号に失敗しました。Tencent Cloudチームに連絡して処理を依頼してください |
-9 | TELicenseフィールド内のJSONフィールドが正しくありません。Tencent Cloudチームに連絡して処理を依頼してください |
-10 | ネットワークから解析したTE権限承認情報が空です。Tencent Cloudチームに連絡して処理を依頼してください |
-11 | TE権限承認情報をローカルファイルに書き込む際に失敗しました。IOの失敗による可能性があります |
-12 | ダウンロードに失敗しました。ローカルassetの解析も失敗しました |
-13 | 認証に失敗しました |
その他 | Tencent Cloudチームに連絡して処理を依頼してください |
NSDictionary *assetsDict = @{@"core_name":@"LightCore.bundle",@"root_path":[[NSBundle mainBundle] bundlePath]};
initWithRenderSize:assetsDict: (XMagic)self.beautyKit = [[XMagic alloc] initWithRenderSize:previewSize assetsDict:assetsDict];
process: (XMagic)
// カメラコールバックでフレームデータを渡します- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection;// オリジナルデータを取得し、各フレームのレンダリング情報を処理します- (void)mycaptureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)inputSampleBuffer fromConnection:(AVCaptureConnection *)connection originImageProcess:(BOOL)originImageProcess;// CPUを使用してデータを処理します- (YTProcessOutput*)processDataWithCpuFuc:(CMSampleBufferRef)inputSampleBuffer;// GPUを使用してデータを処理します- (YTProcessOutput*)processDataWithGpuFuc:(CMSampleBufferRef)inputSampleBuffer;// Tencent Effect SDKでデータインターフェースを処理します/// @param input処理データ情報を入力します/// @return処理後のデータ情報を出力します- (YTProcessOutput* _Nonnull)process:(YTProcessInput * _Nonnull)input;
deinit (XMagic)// SDKリソースをリリースする必要がある場所を呼び出します[self.beautyKit deinit]
PhaseScriptExecution CMake\\ PostBuild\\ Rules build/XMagicDemo.build/Debug-iphoneos/XMagicDemo.build/Script-81731F743E244CF2B089C1BF.shcd /Users/zhenli/Downloads/xmagic_s106/bin/sh -c /Users/zhenli/Downloads/xmagic_s106/build/XMagicDemo.build/Debug-iphoneos/XMagicDemo.build/Script-81731F743E244CF2B089C1BF.shCommand /bin/sh failed with exit code 1
libpag.frameworkとMasonary.framework
の再署名に失敗したことが原因です。demo/copy_framework.sh
を開きます。$(which cmake)
をローカルcmakeの絶対パスに変更します。which cmake
Apple Development: ......
をすべてご自身の署名に置き換えます。
この記事はお役に立ちましたか?