Skip to content

Instantly share code, notes, and snippets.

@VincentSit
Forked from jonallured/ViewController.swift
Created May 24, 2016 07:08
Show Gist options
  • Save VincentSit/1ecb7f78844f8fdf22ade62a6e40adfe to your computer and use it in GitHub Desktop.
Save VincentSit/1ecb7f78844f8fdf22ade62a6e40adfe to your computer and use it in GitHub Desktop.
In-App WAC with Swift and unsafeBitCast
import UIKit
import ExternalAccessory
class ViewController: UIViewController, EAWiFiUnconfiguredAccessoryBrowserDelegate {
var accessoryBrowser: EAWiFiUnconfiguredAccessoryBrowser?
override func viewDidLoad() {
super.viewDidLoad()
accessoryBrowser = EAWiFiUnconfiguredAccessoryBrowser.init(delegate: self, queue: nil)
accessoryBrowser?.startSearchingForUnconfiguredAccessoriesMatchingPredicate(nil)
}
func accessoryBrowser(browser: EAWiFiUnconfiguredAccessoryBrowser!, didFindUnconfiguredAccessories accessories: Set<NSObject>!) {
for object in accessories {
let accessory = unsafeBitCast(object, EAWiFiUnconfiguredAccessory.self)
println(accessory.name)
}
}
func accessoryBrowser(browser: EAWiFiUnconfiguredAccessoryBrowser!, didUpdateState state: EAWiFiUnconfiguredAccessoryBrowserState) {}
func accessoryBrowser(browser: EAWiFiUnconfiguredAccessoryBrowser!, didRemoveUnconfiguredAccessories accessories: Set<NSObject>!) {}
func accessoryBrowser(browser: EAWiFiUnconfiguredAccessoryBrowser!, didFinishConfiguringAccessory accessory: EAWiFiUnconfiguredAccessory!, withStatus status: EAWiFiUnconfiguredAccessoryConfigurationStatus) {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment