有人可以举例说明如何登录 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/