3

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

谢谢!

4

2 回答 2

1

我知道 Google 在 gTalk 中使用 OpenAIM。您可以在以下网址了解更多信息:http: //dev.aol.com/aim

GMail:http ://www.google.com/support/chat/bin/answer.py?hl=en&answer=61024

于 2010-10-17T03:47:08.887 回答
1

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

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

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

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中的工作示例。请注意,它包括核心功能以外的东西,例如线程阻塞检测等。

于 2011-09-19T01:13:18.777 回答