2012-01-19 13 views

Odpowiedz

2

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.

+0

to działa tylko w więzieniu – iosMentalist

+0

@Enkidu, jeśli spojrzysz na tagi pytań, zobaczysz, że jest to pytanie jailbreak. – Nate

+0

Nie pytam, że informuję. Dodałem tag jailbreak :) – iosMentalist

-4

Poprzez non jailbreak iPhone nie ma absolutnie żadnego dostępu do iMessage CoreTelephony API

+0

, ale co z telefonem z jailbreakiem? –

+0

Przepraszamy, że musisz do Google. Nie mam doświadczenia z telefonami z jailbreakami. – aldridmc

Powiązane problemy