我正在尝试构建一个与外部附件通信的应用程序(通过蓝牙).为了确保应用程序是用户友好的,我希望他不要去设置连接附件,而是显示iOS 6.0包含的附件选择器.
要实现这一目标,请简单地致电:
[[EAAccessoryManager sharedAccessoryManager] showBluetoothAccessoryPickerWithNameFilter:nil completion:nil];
Run Code Online (Sandbox Code Playgroud)
现在,我没有使用过滤器和完成(根据iOS类参考,两者都可以是nil ) - 即使我也尝试过使用它们.
现在问题是我的配件出现2到10秒然后从列表中消失,直到我取消弹出窗口并再次显示它.另一个问题是有时它根本没有出现.我还确保设备已配对但未连接.
我尝试使用另一个配件(我自己没有制作的配件)和不同的设备(iPhone 4,4S,5 - iPad - iPod Touch)没有成功.
有没有人有类似的问题?如果是的话你是怎么解决的?这是一个iOS错误吗?这是一个附件错误吗?
谢谢你的回复.
对于我的项目,我必须创建一个代理AppDelegate,它将调用转发到另一个AppDelegate.
UIApplicationDelegate有一个var window: UIWindow?.我的问题是,为什么我不能这样做:
private lazy var realAppDelegate: UIApplicationDelegate = {
return AppDelegate()
}()
var window: UIWindow? {
get {
return realAppDelegate.window
}
set {
realAppDelegate.window = newValue
}
}
Run Code Online (Sandbox Code Playgroud)
该代码的问题realAppDelegate.window是a UIWindow??.
有人知道为什么吗?