下文介绍是基于swift语言的快速接入方法,其他语言和框架的接入方式,请参考其他Sample接入方式
EffectOneSDK集成方式是基于Cocoapods的方式,其他方式请参考 EffectOneKit集成方式
打开xcode,新建一个ios app工程,语言选择swift,例如工程名叫TestEO(包名要跟申请EffectOneSDK时的包名保持一致)
参考EffectOneSDK交付清单获取SDK相关文件
将EOLocalResources.bundle 和 EffectOne-iOS目录下的 EOExportUI 文件夹、 EOExportUI.podspec、Podfile 及EffectOne-iOS/EffectOneModule.swift复制到新建工程目录下
SDK依赖的特效道具、模型等文件是可以下发的,此处只涉及内置到app内的方式,其他方式参考 EffectOne iOS 功能详解中资源导入与配置部分
将EOLocalResources.bundle导入你的工程中,导入时注意选择"Create folder references",并且保证运行时该bundle直接在主bundle下,不要嵌套于其他文件下面
将EffectOneModule.swift加入工程中
private lazy var effectOneModule = _creatEffectOneModule() private func _creatEffectOneModule() -> EffectOneModule { return EffectOneModule(parentVC: self) } override func viewDidLoad() { super.viewDidLoad() //启动鉴权 effectOneModule.makeAuth() }
let authFileName : String = "XXX.licbag"
//是否允许App访问您的媒体资料库 <key>NSAppleMusicUsageDescription</key> <string>media</string>//写出自己说明描述 //是否允许App使用您的相机 <key>NSCameraUsageDescription</key> <string>Camera</string>//写出自己说明描述 //是否允许App您的麦克风 <key>NSMicrophoneUsageDescription</key> <string>mic</string>//写出自己说明描述 //是否允许App保存图片到手机 <key>NSPhotoLibraryAddUsageDescription</key> <string>photo lib</string>//写出自己说明描述 //是否允许App您的相册 <key>NSPhotoLibraryUsageDescription</key> <string>photo</string>//写出自己说明描述
新建一个Button控件并在点击事件中调用如下代码启动基础编辑组件。
@objc private func buttonTapped() { effectOneModule.showRecorderViewController() }
新建一个Button控件并在点击事件中调用如下代码启动草稿页面。
@objc private func buttonTapped1() { effectOneModule.showDraftViewController() }
新建一个Button控件并在点击事件中调用如下代码启动视频合拍功能
@objc private func buttonTapped1() { effectOneModule.showDuetViewController() }
解决方法:build setting搜索ENABLE_USER_SCRIPT_SANDBOXING
,YES(默认)改成NO