EstimoteMirrorCore 0.1.7

EstimoteMirrorCore 0.1.7

许可证 Apache 2
发布最后发布2017年10月

Fero Hetes 维护。



Estimote Mirror iOS SDK

使用 Estimote Mirror(世界上第一个)从您的 iOS 应用程序控制大屏幕




MirrorCore

有什么问题吗? 加入我们,在 Gitter 上,或者访问我们的 社区论坛

目录

入门

克隆或下载此仓库,打开 MirrorDisplay.xcodeproj,并运行捆绑的示例。

想将它集成到您的应用程序中吗?

  1. 将此仓库复制到您的项目的一个子目录中,例如,MyProject/MirrorSDK

  2. 打开您的项目,例如,MyProject/MyProject.xcodeproj。将 MirrorDisplay.xcodeprojMirrorContextSDK.frameworkMirrorSDK 文件夹拖到项目导航器中。请确保选中了您的应用程序目标的复选框。

    (您可以从示例的“依赖关系”组中检查一下它应该是什么样子。)

  3. 转到您项目的设置,常规 选项卡。

  4. MirrorDisplay.frameworkMirrorContextSDK.framework 添加到 嵌入式二进制文件 部分。

    (再次,如果不确定,您可以比较您的常规选项卡与示例中的一个。)

Hello, world!

import MirrorDisplay

class ViewController: UIViewController {

  let mirrorClient = MirrorClient()

  override func viewDidLoad() {
    super.viewDidLoad()

    let hello = Poster() { p in
      p.header = "Hello, world!"
      p.body = "The programmable screen is here."
      p.image = .preloaded(path: "shoe_big.jpg")

      p.style = PosterStyle() { ps in
        ps.textAlign = .center
        ps.textPosition = Position(horizontal: .center, vertical: .bottom(offset: 80))
        ps.imagePosition = Position(horizontal: .center, vertical: .top(offset: 80))
      }
    }

    mirrorClient.display(hello, inProximity: .near)
  }
}

文档

我们提供了大量文档,可在 Estimote 开发者门户 上找到。

开始的最佳地方是 … Estimote Mirror 简介

Pod

通过 CocoaPods 安装

  • $ pod init 在项目根目录下
  • 编辑您的 Podfile,以便在您的项目目标下包括 pod 'EstimoteMirror', '~> 0.1.6'
  • $ pod install

如果您需要 Carthage 支持,请通过提交功能请求或通过 Gitter 与我们聊天!(请参阅上面的徽章)

已知问题或值得了解的事情

  • "MirrorContextSDK" 将很快更名为 "MirrorCore"

    • MirrorCore 是我们用于发现、身份验证、连接和向镜像发送数据的框架
    • MirrorDisplay 是在其之上的一层,提供在镜像上显示内容的一种便捷方式
  • MirrorClient 目前会尝试连接到它找到的任何镜像设备

    • 如果您要限制这些:目前,一个修复方法是修改 ConnectivityServiceinit 中的 startDeviceDiscovery 调用的筛选器
  • 接近区域阈值目前是硬编码在 Proximity.swift 文件中

    • 目前,您只需简单地在那里修改它们即可
    • 为了帮助您,有记录观测到的 RSSI 的调试消息已在 Xcode 控制台中记录

“正在进行中”免责声明

API 仍未被认为是稳定的,并可能发生变化 … 升级,当然,更强大😇我们将在进行过程中提供详细的变更日志和迁移建议。