我想开发一款可以在Blackberry PlayBook上运行的Android应用程序.应用程序需要在运行相同应用程序的本地网络上查找其他设备.
我正在考虑实施Bonjour/Zeroconf/jmDNS协议来寻找设备,但......
我刚学会了android权限
android.permission.CHANGE_WIFI_MULTICAST_STATE
Blackberry或PlayBook不支持.(需要首选jmDND(Bonjour)协议才能工作.)
https://bdsc.webapps.blackberry.com/android/apisupport/
你能给我一些建议吗?这是在PlayBook上实现这一目标的最佳方法.还有其他选择吗?
如果使用原生SDK或Adobe AIR构建,是否可以使用Bonjour?
我在Swift中做了这个简单的扩展:
extension DispatchQueue {
func asyncAfter(delay: TimeInterval, block: @escaping ()->()) {
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + Double(Int64(delay * Double(NSEC_PER_SEC))) / Double(NSEC_PER_SEC), execute: block)
}
}
Run Code Online (Sandbox Code Playgroud)
在Project-Swift.h头文件中,它报告此行的错误:
@interface OS_dispatch_queue (SWIFT_EXTENSION(...))
- (void)asyncAfterDelay:(NSTimeInterval)delay block:(void (^ _Nonnull)(void))block;
@end
Run Code Online (Sandbox Code Playgroud)
错误是:找不到'OS_dispatch_queue'的接口声明
有没有办法阻止为Objective-C导出扩展?或者有办法解决错误吗?