在审查了iPhone SDK文档之后,我还没有找到一种方法来编写应用程序,以便它可以以编程方式处理iPhone平台内传入的SMS消息的内容.这个想法将是这样的应用程序在后台运行,并基于特定格式的SMS消息将能够采取特定的行动.
有没有人知道iPhone SDK应用程序是否可以实现这一点,如果是这样,请提供指向如何完成此操作的信息的指针?
使用ios4.x我可以使用下面的代码获取"kCTMessageReceivedNotification"通知时的消息
CTTelephonyCenterAddObserver( ct, NULL, callback,NULL,NULL, CFNotificationSuspensionBehaviorHold);
if ([notifyname isEqualToString:@"kCTMessageReceivedNotification"])//receive message
{
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];}
Run Code Online (Sandbox Code Playgroud)
但是对于ios5我不能这样做因为incMsg是零,所以我该怎么做才能得到消息?
谢谢
可能重复:
阅读iphone sms消息?
我有以下有关获取短信的问题.