- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在问这个问题之前我进行了搜索,没有答案满足我的需求。
这就是我的要求,
我有这段代码用于检测传入的短信,但它没有说明如何转储这些消息。我已成功阻止来电,但对于消息,我不知道如何执行此操作。非常感谢这里的任何帮助。
我可以使用任何私有(private) API。
if ([notifyname isEqualToString:@"kCTSMSMessageReceivedNotification"])
{
if ([[(NSDictionary *)userInfo allKeys]
containsObject:@"kCTSMSMessage"]) // SMS Message
{
CTSMSMessage *message = (CTSMSMessage *)
[(NSDictionary *)userInfo objectForKey:@"kCTSMSMessage"];
NSString *address = CTSMSMessageCopyAddress(NULL, message);
NSString *text = CTSMSMessageCopyText(NULL, message);
//NSArray *lines = [text componentsSeparatedByString:@"\n"];
printf(" %s %s\n", [address UTF8String],[text UTF8String]);
//printf(" %s\n", [text cString]);
fflush(stdout);
}
}
else if ([notifyname isEqualToString:@"kCTMessageReceivedNotification"])//received SMS
{
/*
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];
id incMsgPart = [[incMsg items] objectAtIndex:0];
NSData *smsData = [incMsgPart data];
NSString *smsText = [[NSString alloc] initWithData:smsData encoding:NSUTF8StringEncoding];
}
*/
}
谢谢纳文
最佳答案
你的问题不够清楚。您是否希望将它们完全删除,以便它们甚至不会出现在消息应用程序(和数据库)中,或者您只是希望 SpringBoard 不通知用户传入消息?
对于第一个,您必须 Hook 实际发送您在代码片段中监听的通知的进程。我很确定您必须修改 imagent (/System/Library/PrivateFrameworks/IMCore.framework/imagent.app/imagent)。
对于第二个,你必须在 SpringBoard 中进行尝试。由于 iOS 5.0 BulletinBoard 正在处理向用户发出的通知,因此您可以在那里阻止它。 (您可能想查看 SMSBBPlugin,它是一个公告板插件)。
或者只是启动您选择的反汇编程序,看看像bitSMS这样的调整是如何做到的;)
请记住,越狱调整开发有时需要大量的逆向和修补,并且大多数人会将他们的发现的大部分内容保留给自己。
关于iphone - 如何在iPhone越狱中阻止传入短信+代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10122998/
我正在为 Cydia 做一个调整,我想在状态栏上添加一个图标。几个小时以来,我一直在通过 Google 搜索我能想到的每一个可能的短语,但似乎什么都没有。 我知道使用 Apple SDK 是不可能的,
我想覆盖静音开关以在开关切换时创建一个新 Action 。那么当开关改变时触发的方法是什么? 谢谢 最佳答案 在 SpringBoard 中 Hook 这个方法 SBMediaController -
如果我没记错的话(如果我错了,请纠正我),未越狱的 iPhone 提供了两个广泛的存储空间: 适用于应用(以及与应用捆绑的数据); 用于用户管理的文件。 据我所知,前者是 protected 存储,这
我编写了一个将数据从一个 i-Device 传输到另一个 i-Device 的代码,但是由于 Apple 提供了官方解锁设备,我想扩展解决方案以将数据从 i-Device 传输到另一个基于平台的设备。
我的应用程序(越狱的 iOS)是否有一种优雅的方式( Objective-C 或 C)来检查特定的动态库在 iOS 中是否可用,而不是使用 NSFileManager 检查实际的 dylib 文件是否
是否可以使用 Objective-C 在越狱的 iOS 中以编程方式开始和结束调用?我知道使用非越狱设备是不可能的(尤其是调用结束),但我要求越狱版本。 最佳答案 开始通话使用 [[UIApplica
在越狱的 iOS 设备上,一个应用程序是否可以调用另一个应用程序的方法(实例方法,而不是静态方法)?另一种表达方式:如何获取应用程序的实例(假设应用程序正在运行)以便我可以调用它的方法之一? 背景:我
我很清楚使用私有(private) API 访问网络信息会导致您的应用被拒绝。 但是,假设我有一个越狱设备,是否可以通过编程在两个 WiFi 网络之间切换? 最佳答案 你将不得不使用 MobileAp
我正在开发一个简单的工具,请求设备从命令行解锁。但是,使用下面的这些代码,似乎没有发生任何事情(使用 Cycript 验证 sharedInstance 代码是否正确,并且设备确实收到了解锁请求) #
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwa
无法让我的 Javascript 正确显示我的 HTML 锁屏上的时间。 我一直在研究其他几个,他们没有使用 document.write() 而是使用 document.getElementById
我想模拟点击越狱 iPhone 主屏幕上的应用程序图标。我使用了下面的代码,但是无法生效。我做错了什么吗? getFrontMostAppPort() 的方法对吗?如果我尝试使用 GSSendSyst
如何在越狱的 iOS 6.x 设备上检索应用程序的作者(或开发者或发布者等)?在 iOS 4.x 和 5.x 中,SBApplication 类中有一个 author 成员。但是在 iOS 6.1 中
在iOS7之前,我使用UIGetScreenImage()函数来轻松截取屏幕截图,但在iOS7中,它已被弃用,现在有什么好的方法可以存档吗?谢谢! 补充:我需要在任意 View 截取整个屏幕 最佳答案
我有我的 iOS 应用程序(具有合法配置的标准应用程序)。它从网络获取有关电话号码的信息并显示给用户。应用程序可以与网络一起工作,有存储空间,而且非常聪明:)。 此外,我对 InCallService
我想以root身份运行应用程序 稍后,我通过一个间接脚本运行该应用程序,并使用 6755 权限设置运行该应用程序,该部分有效并运行该应用程序。 MyApp.app/MyApp MyApp.app/My
我正在为越狱的 iPhone 开发一个 iOS 应用程序。作为启动守护进程,它需要在手机启动时运行。所以这就是问题所在,下载包时,守护程序的 plist 已放置在/System/Library/Lau
有一个很好的开源库,它使用 Apple 的私有(private)框架将音频文件添加到越狱的 iOS 设备上的 iTunes 库中,libipodimport .它缺少的是在添加音乐文件时也可以添加艺术
我有问题。我需要为 越狱 iOS 解决这个问题。我的应用程序在后台模式下工作。我希望该应用程序在某些事件后从后台进入前台模式。我尝试了下一条指令: system([[NSString stringWi
我正在为越狱的 iPhone 构建一个守护程序应用程序,并遵循了 stackoverflow 上的几个问题和答案中描述的指南,当然还有 Chris Alvares 的网页 http://chrisal
我是一名优秀的程序员,十分优秀!