nie testowałem, ale wyglądają at the code posted here. Jeśli spojrzeć na httpResponseForMethod:URI:
, zobaczyć, gdzie on/ona wysyła wiadomość (wydaje się być na sztywno do wspierania iOS 5 lub iOS 4):
CKSMSService *smsService = [CKSMSService sharedSMSService];
//id ct = CTTelephonyCenterGetDefault();
CKConversationList *conversationList = nil;
NSString *value =[[UIDevice currentDevice] systemVersion];
if([value hasPrefix:@"5"])
{
//CKMadridService *madridService = [CKMadridService sharedMadridService];
//NSString *foo = [madridService _temporaryFileURLforGUID:@"A5F70DCD-F145-4D02-B308-B7EA6C248BB2"];
NSLog(@"Sending SMS");
conversationList = [CKConversationList sharedConversationList];
CKSMSEntity *ckEntity = [smsService copyEntityForAddressString:Phone];
CKConversation *conversation = [conversationList conversationForRecipients:[NSArray arrayWithObject:ckEntity] create:TRUE service:smsService];
NSString *groupID = [conversation groupID];
CKSMSMessage *ckMsg = [smsService _newSMSMessageWithText:msg forConversation:conversation];
[smsService sendMessage:ckMsg];
[ckMsg release];
} else {
//4.0
id ct = CTTelephonyCenterGetDefault();
void* address = CKSMSAddressCreateWithString(pid);
int group = [grp intValue];
if (group <= 0) {
group = CKSMSRecordCreateGroupWithMembers([NSArray arrayWithObject:address]);
}
void *msg_to_send = _CKSMSRecordCreateWithGroupAndAssociation(NULL, address, msg, group, 0);
CKSMSRecordSend(ct, msg_to_send);
}
Kod używa SMS normalny, ale można znaleźć w następujących miejscach skomentował kod:
//CKMadridService *madridService = [CKMadridService sharedMadridService];
Usługa "Madryt" jest prawdopodobnie tym, co może wysłać wiadomość iMessages. See the private header here.
Prywatne interfejsy API wiadomości SMS i iMessage znajdują się w ChatKit.framework.
Dodano tag jailbreak, wydaje się pasować tutaj. –