objective-c - 即时消息框架示例

标签 objective-c instant-messaging

有人可以举例说明如何登录 AIM,然后使用 IM 框架发送和接收消息吗?

谢谢!

最佳答案

我是 AOL 即时通讯程序的 Objective-C 库的作者。它提供了一种简单的面向对象的即时消息传递方法。人们过去曾使用它来开发 iOS IM 应用程序,甚至添加到它来支持类似 Off-The-Record 的东西。 .你可以check it out on github ,下载源代码,并通过手动复制将源代码添加到您的应用程序。在您的项目中获得代码后,您可以像这样登录:

AIMLogin * login = [[AIMLogin alloc] initWithUsername:username password:password];
[login setDelegate:self];
if (![login beginAuthorization]) {
    NSLog(@"Failed to start authenticating.");
    abort();
}

登录并获得 session 后,您可以执行以下操作,例如设置状态消息:

AIMBuddyStatus * newStatus = [[AIMBuddyStatus alloc] initWithMessage:@"Using LibOrange on Mac!" type:AIMBuddyStatusAvailable timeIdle:0 caps:nil];
[session.statusHandler updateStatus:newStatus];
[newStatus release];

您可以像这样向好友发送消息:

AIMBlistBuddy * buddy = [[theSession.session buddyList] buddyWithUsername:buddyName];
[theSession.messageHandler sendMessage:[AIMMessage messageWithBuddy:buddy message:@"<BODY>Hello, world!</BODY>"]];

该库几乎支持 AIM 用户日常体验的所有标准功能。在 MyTest.m 中查看我的工作示例.请注意,它包括核心功能以外的东西,例如线程阻塞检测等。

关于objective-c - 即时消息框架示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3938670/

相关文章:

ios - 如何在不调用的情况下从另一个应用程序中打开电话应用程序?

windows-8 - 扩展 Windows 8 消息中心

java - 在 Windows 10 上本地运行自定义 Textsecure(信号)服务器

ios - 如何在 Realm.io 中使用主键克隆一个对象(objective-c)

iphone - 你如何让 CILinearGradient 等 Core Image 滤镜工作?

ios - 核心图Y轴主网格线只能落在整数上?

objective-c - 仪器和僵尸;保留计数是 1、2,然后突然 -1!

ios - 使用 Sinch API 和 iOS SDK 获取对话列表

JAVA套接字客户端到客户端通信