Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
阻止Iphone iOS中的短信_Iphone_Ios_Objective C_Jailbreak - Fatal编程技术网

阻止Iphone iOS中的短信

阻止Iphone iOS中的短信,iphone,ios,objective-c,jailbreak,Iphone,Ios,Objective C,Jailbreak,使用应用程序时,我想阻止所有来电和短信。它至少应该在越狱的iphone上工作。我有这个代码,阻止通话,但不是短信-我如何才能修复它 importCoreTelephony/CoreTelephonyDefines.h> extern NSString const *kCTSMSMessageReceivedNotification; extern NSString const *kCTSMSMessageReplaceReceivedNotification; extern NS

使用应用程序时,我想阻止所有来电和短信。它至少应该在越狱的iphone上工作。我有这个代码,阻止通话,但不是短信-我如何才能修复它

 importCoreTelephony/CoreTelephonyDefines.h>

 extern NSString const *kCTSMSMessageReceivedNotification; extern
 NSString const *kCTSMSMessageReplaceReceivedNotification; extern
 NSString const *kCTSIMSupportSIMStatusNotInserted; extern NSString
 const *kCTSIMSupportSIMStatusReady;

 typedef struct __CTCall CTCall; extern NSString
 CTCallCopyAddress(void, CTCall *);

 void * CTSMSMessageSend(id server,id msg); typedef struct
 __CTSMSMessage CTSMSMessage; NSString *CTSMSMessageCopyAddress(void *, CTSMSMessage *); NSString *CTSMSMessageCopyText(void *, CTSMSMessage
 *);

 int CTSMSMessageGetRecordIdentifier(void * msg); NSString *
 CTSIMSupportGetSIMStatus(); NSString *
 CTSIMSupportCopyMobileSubscriberIdentity();

 id CTSMSMessageCreate(void* unknow/always 0/,NSString*
 number,NSString* text); void * CTSMSMessageCreateReply(void*
 unknow/always 0/,void * forwardTo,NSString *text);

 id CTTelephonyCenterGetDefault(void); void
 CTTelephonyCenterAddObserver(id, id, CFNotificationCallback, NSString
 *, void ,int); void CTTelephonyCenterRemoveObserver(id,id,NSString,void*); int
 CTSMSMessageGetUnreadCount(void);

 void * CTCallDisconnect(CTCall *call);

 static void callback(CFNotificationCenterRef center, void *observer,
 CFStringRef name, const void *object, CFDictionaryRef userInfo) {

 NSString *notifyname = (__bridge NSString *)name;

 if ([notifyname
 isEqualToString:@"kCTCallIdentificationChangeNotification"]) {

     NSDictionary *info = (__bridge NSDictionary *)userInfo;

     CTCall *call = (__bridge CTCall *)[info objectForKey:@"kCTCall"];

     NSString *caller = CTCallCopyAddress(NULL, call);

     NSLog(@"RECEIVED CALL: %@", caller);

     CTCallDisconnect(call);

 } }

 static void signalHandler(int sigraised) {

 printf("\nInterrupted.\n"); exit(0); }
在viewdidload中:

 id ct = CTTelephonyCenterGetDefault();
 CTTelephonyCenterAddObserver(ct, NULL, callback, NULL, NULL,
 CFNotificationSuspensionBehaviorHold);

 sig_t oldHandler = signal(SIGINT, signalHandler); if (oldHandler ==
 SIG_ERR) {

 printf("Could not establish new signal handler"); exit(1); }

 printf("Starting run loop and watching for notification.\n");
 CFRunLoopRun();

我想你在下面的行中犯了一些语法错误,请检查一下

      id CTSMSMessageCreate(void* unknow/*always 0*/,NSString* number,NSString* text);
void * CTSMSMessageCreateReply(void* unknow/*always 0*/,void * forwardTo,NSString *text);

请在将代码发布到此处之前对其进行格式化。阅读这篇文章非常困难,而且您显然犯了一些剪切和粘贴错误。谢谢