【问题标题】:How should I use the library as librabbitmq-objc?我应该如何将库用作 librabbitmq-objc?
【发布时间】:2014-03-11 21:50:56
【问题描述】:

在我的服务器上使用 RabbitMQ 服务器和客户端 android RabbitMQ 客户端也使用。现在我正在为iOS(不是Mac)做,发现这家书店profmaad由:

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"

【问题讨论】:

    标签: objective-c rabbitmq amqp


    【解决方案1】:

    在 iOS 中使用

    删除:

    #import <Cocoa/Cocoa.h>
    

    用途:

    #import <Foundation/Foundation.h>
    

    如果找不到使用此文件的文件:

    # import <amqp.h> 
    

    使用这个:

    # import "amqp.h"
    

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

    我也在使用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

    【讨论】:

      猜你喜欢
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 2016-01-09
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多