将虚拟试穿功能集成到您的iOS移动应用程序中。
The Queenly虚拟试穿iOS SDK帮助您在iOS应用程序中构建可定制的虚拟试穿功能。我们提供强大且可定制的UI屏幕和元素,您可以直接使用,让您的客户通过生成AI和增强现实来试穿您的产品。
-
在Xcode中,选择文件 > 添加包… 并将https://github.com/QueenlyEng/QueenlyTryOn作为仓库URL输入.* *链接即将上线!
-
从我们的发布页面选择最新版本号。
-
将QueenlyTryOn产品添加到您的应用程序的目标中。
-
如果您尚未安装,请安装最新版本的CocoaPods。
-
如果您还没有现有的Podfile,请在终端中运行以下命令以创建一个:pod init
-
在Podfile中添加pod 'QueenlyTryOn'
-
运行pod install
-
使用.xcworkspace文件在Xcode中打开您的项目,而不是.xcodeproj
Ⅰ. 在您的Info.plist中添加Camera和Photo Library Usage Description
Ⅱ. 在AppDelegate中初始化QueenlyTryOn - 配置SDK,使用提供的身份验证密钥和账户ID向Queenly服务器发送请求。
QueenlyTryOn.configure(authKey: "fLnTCkr5iTeM5gQhbl21WZOqK1JR3lOs9PjwIwPUdQ1N62Up",
accountId: "16553") { isAuthorized in
}
Ⅲ. 检查产品是否可在试穿环境中使用。请参阅下面的代码
QueenlyTryOn.isEligibleForVTO(productTitle: "some-title") { isEligible, error in
DispatchQueue.main.async {
if let error = error {
print("Error - \(error.type.rawValue)")
} else {
if isEligible {
// add or unhide button - refer to the next step on how to create the try on button
}
}
}
}
Ⅳ. 如果符合条件,使用accountId、productId、presentingVC和可选颜色创建一个QueenlyTryOnButton。此按钮可自定义,默认标题为“🪞试穿此物品”。以下为Swift示例代码
let button1 = QueenlyTryOnButton(productId: "someId", color: nil, presentingVC: self)
button1.translatesAutoresizingMaskIntoConstraints = false
button1.delegate = self
button1.setTitle("Try on this top", font: .systemFont(ofSize: 14, weight: .medium))
button1.setIcon(UIImage(named: "ar_icon")?.withRenderingMode(.alwaysTemplate),
dimension: CGSize(width: 20, height: 20))
button1.contentSpacing = 10
button1.heightAnchor.constraint(equalToConstant: 44).isActive = true
let button2 = QueenlyTryOnButton(productId: "someId", color: "Green", presentingVC: self)
button2.translatesAutoresizingMaskIntoConstraints = false
button2.delegate = self
button2.backgroundColor = .black
button2.buttonTintColor = .white
button2.heightAnchor.constraint(equalToConstant: 44).isActive = true
Ⅳ. 处理回调 - QueenlyTryOnDelegate对象在试穿过程的各个阶段都会接收消息。
func queenlyTryOnDidPresent(_ queenlyTryOnVC: QueenlyARTryOnViewController)
func queenlyTryOnDidFinish(_ queenlyTryOnVC: QueenlyARTryOnViewController)
func queenlyTryOn(_ queenlyTryOnVC: QueenlyARTryOnViewController, didFailWithError error: QueenlyTryOnError)
- 太好了,你完成了!:D