在我的服务器上使用RabbitMQ Server和客户端android RabbitMQ客户端也使用。现在我正在为iOS(而不是Mac)做这件事,并发现这个书店的产品由:
制作https://github.com/profmaad/librabbitmq-objc
我复制项目类,我收到错误"找不到文件Cocoa.h"然后用" Foundation.h"它起作用了。但是现在我要求课程amqp.h告诉我"文件找不到amqp.h"并且不存在。 但是,它正在使用它。
看着我看到这个类是C,现在不是如何导入类或添加amqp.h?
我的问题是:如何使用库amqp.h或导入类?
#import <Cocoa/Cocoa.h> <----- Replace Foundation.h (Equivalent)
# import <amqp.h> <----- ?? When was file? or How import this file?
# import "AMQPConnection.h"
# import "AMQPObject.h"
答案 0 :(得分:3)
适用于iOS
删除:强>
#import <Cocoa/Cocoa.h>
使用:
#import <Foundation/Foundation.h>
如果找不到文件:
# import <amqp.h>
使用此功能:
# import "amqp.h"
这几乎可以解决您的问题。你可能会在uint64上遇到一些错误,修复它就像xcode建议的那样。它会正常工作。
我也在使用Objective-C wrapper for librabbitmq-c库。我能够连接,创建交换,创建队列,绑定队列,但我无法使用此代码发布任何消息:
amqp_basic_properties_t props;
props._flags= AMQP_BASIC_CLASS;
props.type = amqp_cstring_bytes([@"typeOfMessage" UTF8String]);
props.priority = 1;
[exchange publishMessage:@"Hello Friends" usingRoutingKey:@"hello" propertiesMessage:props mandatory:NO immediate:NO error:&error];
没有错误,没有异常,我不知道为什么这不起作用!我仍在寻找确切的解决方案。
看到这个,它可能对你有所帮助 Objective-C RabbitMQ client not publishing messages to queue