gpt4 book ai didi

ios - 如何在ios上实现RabbitMq?

转载 作者:行者123 更新时间:2023-11-29 02:43:56 25 4
gpt4 key购买 nike

我正在尝试将 RabbitMQ 实现到我的 ios 项目中。首先,我尝试使用 https://github.com/profmaad/librabbitmq-objc

然而,经过几个步骤还是不行,我心灰意冷,改用这个

https://github.com/EFEducationFirstMobile/librabbitmq-objc

这就像对 IOS 的预支持(Foundation 而不是 Cocoa,支持 ARC ...),我只是复制了 rabbitmq-c文件夹和 wapper 类。它构建成功。

然后我尝试用这行代码运行它:

 AMQPConnection *connection = [[AMQPConnection alloc] init];
[connection connectToHost:@"123.45.678.90" onPort:12345];
[connection loginAsUser:@"test" withPassword:@"test" onVHost:@"/"];
AMQPChannel *channel = [connection openChannel];

但是它在第二行抛出这个错误:

Detected an attempt to call a symbol in system libraries that is not present on the iPhone: fcntl$UNIX2003 called from function amqp_open_socket_noblock in image MyApp.

谁能帮我解决这个错误?提前致谢。

最佳答案

我也在用 Objective-C wrapper for librabbitmq-c library .我能够使用此库连接、创建交换、创建队列、绑定(bind)队列发布消息:

在 iOS 中使用

删除:

#import <Cocoa/Cocoa.h>

使用:

#import <Foundation/Foundation.h>

如果使用此方法找不到文件:

# import <amqp.h> 

使用这个:

# import "amqp.h"

我希望这几乎可以解决您的问题。你可能会在 uint64 上遇到一些错误,按照 Xcode 的建议修复它。它会正常工作。

关于ios - 如何在ios上实现RabbitMq?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25381113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com