Animoji是一个iOS库,它通过访问私有框架AvatarKit来生成Animoji(就像Messages应用中那样)。
支持iOS 12.2 Animoji(猪、长颈鹿、猫头鹰、鲨鱼)!
由于Animoji使用了iPhone X和iOS 11.1的特性,因此目前还没有模拟器支持。
$ pod try Animoji
需求
- iOS 11.1+
- Xcode 9.1+
- Swift 5(Animoji 1.x),Swift 4(Animoji 0.x)
用法
您可以像UIView一样初始化一个Animoji。 Animoji是一个SCNView
,所以如果您正在使用Storyboard/xib,请使用SceneKit视图。
import Animoji
let animoji = Animoji(frame: self.view.bounds)
animoji.setPuppet(name: .cat)
view.addSubview(animoji)
安装
Animoji可通过CocoaPods和Carthage获取。
CocoaPods
要使用CocoaPods安装,只需将以下内容添加到您的Podfile
中
use_frameworks!
pod "Animoji"
Carthage
使用 Carthage 安装,只需在您的 Cartfile
中添加以下内容
github "efremidze/Animoji"
隐私设置
您必须在您的应用 Info.plist 文件中提供有关如何使用以下隐私设置的描述。
- NSPhotoLibraryAddUsageDescription
- NSMicrophoneUsageDescription
- NSCameraUsageDescription
免责声明
Animoji 利用 Apple 的私有 API 来实现其魔法。请小心,将此代码提交到 App Store 风险可能被拒绝!
通讯
- 如果您 发现了错误,请打开一个 issue。
- 如果您 有功能请求,请打开一个 issue。
- 如果您 想贡献,提交一个 pull request。
使用 Animoji 的应用
如果您在您的应用中使用这个库,请随时提交一个 PR。
- AnimojiChat -- Animoji + 视频聊天
许可
Animoji 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。