QueenlyTryOn 2.0.1

QueenlyTryOn 2.0.1

Micaella Morales维护。



  • moralesmicaella和kaffyzoo

Queenly虚拟试穿SDK

概述

将虚拟试穿功能集成到您的iOS移动应用程序中。

The Queenly虚拟试穿iOS SDK帮助您在iOS应用程序中构建可定制的虚拟试穿功能。我们提供强大且可定制的UI屏幕和元素,您可以直接使用,让您的客户通过生成AI和增强现实来试穿您的产品。

设置Queenly

Swift包管理器集成

  1. 在Xcode中,选择文件 > 添加包… 并将https://github.com/QueenlyEng/QueenlyTryOn作为仓库URL输入.* *链接即将上线!

  2. 从我们的发布页面选择最新版本号。

  3. 将QueenlyTryOn产品添加到您的应用程序的目标中。

Cocoapods集成

  1. 如果您尚未安装,请安装最新版本的CocoaPods。

  2. 如果您还没有现有的Podfile,请在终端中运行以下命令以创建一个:pod init

  3. 在Podfile中添加pod 'QueenlyTryOn'

  4. 运行pod install

  5. 使用.xcworkspace文件在Xcode中打开您的项目,而不是.xcodeproj

Carthage集成 *说明即将上线!

集成

Ⅰ. 在您的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)
  1. 太好了,你完成了!:D