需求是这样:截获到短信后,不将短信存入到系统收件箱。
我现在只能做到截获短信,但是,如果不存入到系统收件箱还没有思路,望路过的诸位老大指点。
截获短信的代码如下:else if ([notifyname isEqualToString:@"kCTMessageReceivedNotification"])        //收到短信  
    {  
        /* 
         kCTMessageIdKey = "-2147483636"; 
         kCTMessageTypeKey = 1;  
 */  

        NSDictionary *info = (NSDictionary *)userInfo;  
        CFNumberRef msgID = (CFNumberRef)[info objectForKey:@"kCTMessageIdKey"];  
        int result;  
        CFNumberGetValue((CFNumberRef)msgID, kCFNumberSInt32Type, &result);  

        
 Class CTMessageCenter = NSClassFromString(@"CTMessageCenter"); 
 id mc = [CTMessageCenter sharedMessageCenter]; 
 id incMsg = [mc incomingMessageWithId: result]; 
         
 int msgType = (int)[incMsg messageType]; 
         
 if (msgType == 1) //experimentally detected number 
 { 
 id phonenumber = [incMsg sender]; 
 NSString *senderNumber = (NSString *)[phonenumber canonicalFormat]; 
 NSLog(@"senderNumber is: %@ *************************",senderNumber);
 
 id incMsgPart = [[incMsg items] objectAtIndex:0]; 
 NSData *smsData = [incMsgPart data]; 
 NSString *smsText = [[NSString alloc] initWithData:smsData encoding:NSUTF8StringEncoding]; 
 NSLog(@"smsText is: %@ *************************",smsText);  
 } 
    }