小编Mat*_*mar的帖子

在PlayBook/Blackberry上使用Bonjour/Zeroconf/jmDNS在网络上查找设备

我想开发一款可以在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?

bonjour zeroconf jmdns blackberry-playbook

6
推荐指数
1
解决办法
877
查看次数

如何防止扩展导出到Objective-C的Swift头?

我在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导出扩展?或者有办法解决错误吗?

objective-c ios swift swift3

5
推荐指数
1
解决办法
280
查看次数