- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 alljoyn 库创建一个 iOS 应用程序。但是,当我尝试通过调用 busAttachment = AJNBusAttachment.init(applicationName: "BusName", allowRemoteMessages: true);
在 swift 中创建总线附件时我得到一个 EXC_BAD_ACCESS
运行时出错。
这是我用来创建和使用总线附件的类
class HostController: UIViewController {
var hostApi: HostApi!
var busAttachment: AJNBusAttachment!
var sessionOpts: AJNSessionOptions!
var CONTACT_PORT: AJNSessionPort = 12345
var serviceName: String = "org.company.appname.HelloWorld"
override func viewDidLoad() {
super.viewDidLoad();
NSLog("HostController viewDidLoad");
var status: QStatus!
busAttachment = AJNBusAttachment(applicationName: "BusName", allowRemoteMessages: true);
busAttachment.registerBusListener(BusListener());
hostApi = HostApi.init(busAttachment: busAttachment, onPath: "/HostService");
status = busAttachment.start();
if (status != ER_OK) {
NSLog("busAttachment.start, Status: %s", QCC_StatusText(status));
}
status = busAttachment.registerBusObject(hostApi);
if (status != ER_OK) {
NSLog("busAttachment.registerBusObject, Status: %s", QCC_StatusText(status));
}
status = busAttachment.connectWithArguments(nil);
if (status != ER_OK) {
NSLog("busAttachment.connectWithArguments, Status: %s", QCC_StatusText(status));
}
status = busAttachment.requestWellKnownName(serviceName, withFlags: kAJNBusNameFlagReplaceExisting | kAJNBusNameFlagDoNotQueue)
if (status != ER_OK) {
NSLog("busAttachment.requestWellKnownName, Status: %s", QCC_StatusText(status));
}
sessionOpts = AJNSessionOptions.init(trafficType: kAJNTrafficMessages, supportsMultipoint: true, proximity: kAJNProximityAny, transportMask: kAJNTransportMaskTCP);
status = busAttachment.bindSessionOnPort(CONTACT_PORT, withOptions: sessionOpts, withDelegate: nil);
if (status != ER_OK) {
NSLog("busAttachment.bindSessionOnPort, Status: %s", QCC_StatusText(status));
}
status = busAttachment.advertiseName(serviceName, withTransportMask: sessionOpts.transports);
if (status != ER_OK) {
NSLog("busAttachment.advertiseName, Status: %s", QCC_StatusText(status));
}
NSLog("Done");
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning();
// Dispose of any resources that can be recreated.
}
class BusListener: NSObject, AJNBusListener {}
class SessionPortListener: NSObject, AJNSessionPortListener {
func shouldAcceptSessionJoinerNamed(joiner: String!, onSessionPort sessionPort: AJNSessionPort, withSessionOptions options: AJNSessionOptions!) -> Bool {
if (sessionPort == 12345) {
NSLog("New peer joining session: %s", joiner);
return true;
} else {
return false;
}
}
}
}
有一件事我可能会遗漏,在 Java 上我们必须调用 org.alljoyn.bus.alljoyn.DaemonInit.PrepareDaemon(context);
在我们可以使用总线附件之前,但是在为 iOS 提供的示例中似乎没有等效的调用。也许我只是错过了它,它被放在了其他地方,或者在 iOS 上可能没有等价物。
最佳答案
与 Java 一样,您需要先初始化 AllJoyn,然后才能使用它。为了解决这个问题,我将 #import "AJNInit.h"
添加到我的桥接 header 中,并将其添加到我的 swift 中以初始化 AllJoyn。
AJNInit.alljoynInit();
AJNInit.alljoynRouterInit();
您还应该调用这些方法来释放AllJoyn使用的资源。
AJNInit.alljoynShutdown();
AJNInit.alljoynRouterShutdown();
关于ios - Alljoyn 初始化总线附件抛出 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35714304/
我引用了“AllJoyn Programming Guide for the Objective-C Language”文档。 document is here 但是当我构建基本代码时,它会显示 /m
我尝试在 ProxyBusObject 接口(interface)上调用远程 AllJoyn 方法,但收到 ErrorReplyBusException。我似乎无法在 API 指南或引用文档中找到任何
我有两个关键问题: 1) 我的设备无法使用 ICE 找到彼此。 ICE要关闭了吗?几周前,ICE 使设备能够非常快速地找到彼此! 2) 为什么 alljoyn 花了这么长时间才发现我家本地无线网络中的
在查看 Allseen 网站上的几个文档后,我发现了过时的 git hub 链接。有下载 sdks for android 和 linux 的下载链接。但是,是否可以下载适用于 Android 的入职
我正在测试 AllJoyn's Control Panel service framework (detailed description)。有一个 controller 设备的 Android 示例
我正在尝试寻找基于 AllJoyn 的开源应用程序。我得到的只是几个反复出现在各种网站上的应用程序,但没有一个是开源的。 https://www.alljoyn.org/app-developers/
我正在尝试使用 alljoyn 库创建一个 iOS 应用程序。但是,当我尝试通过调用 busAttachment = AJNBusAttachment.init(applicationName: "B
我正在尝试使用 Alljoyn 框架传输文件,Alljoyn 提供的示例向我展示了如何发送和接收通过在 fileExplorer 的 ListView 上单击一次选择的文件。问题是我想传输几个选定的文
我正在构建一个使用 AllJoyn 框架的 Android 应用程序。基本上,我需要 LAN 通信来创建大厅并允许加入其中的人玩某种游戏。 为此,我创建了一个 Lobby 对象及其相应的 LobbyI
我在使用 alljoyn 转换为字节数组后发送字符串,该字符串也包含图像(在使用 Base64 转换为字符串后)。它工作正常,但在某些图像的情况下会出现以下错误 08-08 18:55:21.158
我尝试从 AllSeenAlliance Run Page 构建示例项目“AllJoyn iOS 项目模板” . 我一步一步地按照教程进行操作,现在我正处于需要构建所有项目的步骤中。在为第一个项目(“
客户端和服务器运行在连接到局域网的不同计算机上。我们可以使用 Alljoyn 发布服务器以供在连接到同一局域网的远程计算机上运行的客户端自动发现吗? 所有机器都运行 Linux,并通过局域网而不是 W
开放互连联盟刚刚发布IoTivity ,物联网的开源框架,类似于 AllSeen 联盟的 AllJoyn框架。除了基于 CoAP 的 IoTivity 和基于 D-Bus 的 AllJoyn 之外,它
AllJoyn和 MQTT都是物联网互操作性的开源项目,都提供事件总线和路由器/代理来连接设备。有什么不同?它们兼容吗?我应该使用哪种标准来实现面向 future 的物联网设备? 最佳答案 AllSe
尝试运行从 https://allseenalliance.org/framework/download 下载的 Android 示例“事件和操作” 在 bin 文件夹中下载了“核心 SDK - 调试
AllJoyn 中是否可以从远程设备发布的“关于”消息中获取其众所周知的名称?我想稍后使用众所周知的名称连接到设备,而无需新的发现过程。 我知道我可以从“关于”消息中获取设备 ID,但众所周知的名称似
我正在尝试将 AllJoyn 用于我的应用程序,但是当我尝试使用示例代码 (sample 13) 时,我无法加入 session 并收到错误 BUS_BLOCKING_CALL_NOT_ALLOWED
Alljoyn 真的支持 iOS 吗?似乎最后一个版本支持 iOS 8.x。没有看到任何超过 8.x 的东西。我错过了什么吗?寻找一种在 Android、iOS 和 Windows10(移动)平台上使
我正在创建一个使用 AllJoyn 库的 IOS 应用程序。与 AllJoyn 一起提供的用于构建 AllJoyn 的 alljoyn_darwin xcode 项目在build设置中没有我的应用程序
有人知道如何解决以下问题吗? scons: Entering directory `/Users/ajchandra15/Documents/Developer/Framework/alljoyn-i
我是一名优秀的程序员,十分优秀!