Отправить смс с помощью основной телофонии? - PullRequest
2 голосов
/ 08 июня 2011

Я хочу разработать приложение типа biteSMS (для взломанного iPhone). Я пытался скомпилировать приложение с открытым исходным кодом iPhone-Delivery-Report , но не смог его скомпилировать. Знает ли кто-нибудь что-нибудь, связанное с отправкой смс-звонков на взломанный iPhone? Пример кода был бы очень полезен.

UPDATE

Спасибо Иисусу Сону за большую помощь.

Вот скриншот предупреждений.

enter image description here

Ответы [ 2 ]

2 голосов
/ 14 июня 2012

Я не говорю, что реализация CTMessageCenter не работает, но это другой вариант, взят из кода, найденного здесь :

        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);        
        }

Для использованиякласс CKSMSService, ссылка на приватную ChatKit.framework в вашем проекте и #import CKSMSService.h header .Компилятор может сказать вам, что вам нужны некоторые другие заголовки из ChatKit, которые вы можете найти там же (как моя ссылка).Просто скопируйте эти заголовочные файлы в исходный каталог для вашего приложения и

#import "CKSMSService.h"

перед их использованием.

2 голосов
/ 03 августа 2011

попробуйте этот код;

[[CTMessageCenter sharedMessageCenter] sendSMSWithText:@"Your Message here" 
                                  serviceCenter:nil 
                                      toAddress:@"Receiver's Phone Number here"];
...