2012-01-19 6 views

Respuesta

2

no he probado esto, pero mira at the code posted here. Si nos fijamos en httpResponseForMethod:URI:, a ver dónde él/ella envía un mensaje (que parece ser codificar para apoyar iOS 5 o 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); 

} 

El código utiliza SMS normal, pero se puede ver la siguiente código comentado:

//CKMadridService *madridService = [CKMadridService sharedMadridService]; 

El servicio "Madrid" es probablemente lo que puede enviar iMessages. See the private header here.

Tanto las API privadas de SMS como las de iMessage se encuentran en el ChatKit.framework.

+0

esto solo funciona en el descanso de la cárcel – iosMentalist

+0

@Enkidu, si nos fijamos en las etiquetas de las preguntas, verá que es una pregunta de jailbreak. – Nate

+0

No estoy preguntando Estoy informando. Agregué la etiqueta jailbreak :) – iosMentalist

-4

A través de un iPhone sin jailbreak no hay absolutamente ningún acceso a la API de iMessage CoreTelephony

+0

pero ¿qué tal un teléfono con jailbreak? –

+0

Lo siento, tendrás que buscar en Google. No tengo experiencia con teléfonos con jailbreak. – aldridmc