The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
CKMadridService
CKMadridService is Apple's secret codename for the service used to send iMessages. Available in iOS 5.
Creating and sending an iMessage with CKMadridService
//Compose a message
CKMessageStandaloneComposition *composition = [CKMessageStandaloneComposition newCompositionForText:@"Test Message"];
//Get a reference to the shared conversation list
CKConversationList *conversationList = [CKConversationList sharedConversationList];
//Get a reference to the shared Madrid Service
CKMadridService *madridService = [CKMadridService sharedMadridService];
NSString *messageRecipient = @"+1234567890"; // This is the phone number or email of the message recipient
//Make a Conversation
CKSubConversation *conversation = [conversationList conversationForGroupID:messageRecipient create:YES service:madridService];
//Create a message
CKMadridMessage *message = [madridService newMessageWithComposition:composition forConversation:conversation];
[madridService sendMessage:message];
[message release];
[composition release];
- Note that you are responsible for releasing the message and the composition, but not the conversation.
References