-
IOS 短信截取 监听到了事件缺不能往下执行。。。0
引用
大家好,小生刚到公司就顶起了iPhone模块的模块。犹豫自感闭门造车,所以,学到的都是些很肤浅的东西。现在公司项目要求截取手机短信内容及手机号码。google了下,终于可以运行了,但是,缺卡在了代码关键处,往下不能执行了,所以,谢谢给位帮忙看下,不甚感激!
引用用到的头文件#ifndef Player_MessageHFile_h #define Player_MessageHFile_h extern NSString* const kCTSMSMessageReceivedNotification; extern NSString* const kCTSMSMessageReplaceReceivedNotification; extern NSString* const kCTSIMSupportSIMStatusNotInserted; extern NSString* const kCTSIMSupportSIMStatusReady; id CTTelephonyCenterGetDefault(void); void CTTelephonyCenterAddObserver(id,id,CFNotificationCallback,NSString*,void*,int); void CTTelephonyCenterRemoveObserver(id,id,NSString*,void*); int CTSMSMessageGetUnreadCount(void); int CTSMSMessageGetRecordIdentifier(void * msg); NSString * CTSIMSupportGetSIMStatus(); //获取sim卡状态,kCTSIMSupportSIMStatusNotInserted表示没有sim卡 NSString * CTSIMSupportCopyMobileSubscriberIdentity(); //获取imsi号码,泪牛满面啊,我原来都是用AT+CCID来获取的iccid识别用户 id CTSMSMessageCreate(void* unknow/*always 0*/,NSString* number,NSString* text); void * CTSMSMessageCreateReply(void* unknow/*always 0*/,void * forwardTo,NSString* text); void* CTSMSMessageSend(id server,id msg); NSString *CTSMSMessageCopyAddress(void *, void *); NSString *CTSMSMessageCopyText(void *, void *); #endif
引用
AppDelegate.m 中进行引用:#import "MessageHFile.h"
引用
回调函数:static void callback(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; // printf("NOTIFICATION: %s\n", [name UTF8String]); if (!userInfo) return; NSDictionary *info = (NSDictionary*)userInfo; int dcount = CFDictionaryGetCount(userInfo); id keys = [(NSDictionary*)userInfo allKeys]; int i; for (i = 0; i < dcount; i++) { id key = [keys objectAtIndex:i]; dolog(@" %@: %@", key, [info objectForKey:key]); } if ([keys 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"]; NSLog(@"address = %@,text =%@,linesCount =%d",address,text,[lines count]); fflush(stdout); } [pool release]; return ; }
引用
注入监听://注入监听 CTTelephonyCenterAddObserver(CTTelephonyCenterGetDefault(),NULL, &callback, NULL, NULL, CFNotificationSuspensionBehaviorHold);
[b]引用
我现在的问题是:回调函数执行到if ([keys containsObject:@"kCTSMSMessage"]) // SMS Message
不执行了!我估想是根本没有kCTSMSMessage 这样的短信类别。求给位大大帮忙看下啊,项目没有任何黄点和红点,就是不能运行,再帖上附件
[/b]2012年5月29日 16:00
目前还没有答案
相关推荐
这个“ios-iOS截取屏幕任意区域图片.zip”压缩包可能包含了一个示例项目,用于演示如何实现这一功能。下面我们将深入探讨这个主题。 首先,我们要了解iOS中截屏的基本原理。在iOS中,我们可以使用`...
- 监听事件:可以监听`ended`、`failed`等通知,以便在播放完成或出错时执行相应操作。 2. **音频截取**: - 使用AVAssetReader和AVAssetWriter进行音频处理。AVAssetReader读取音频数据,AVAssetWriter则写入新...
在iOS开发中,图片区域截取是一项常见的需求,比如用户...通过学习和分析这个Demo,开发者不仅可以掌握图片区域截取的技术,还能加深对iOS图形处理、手势识别、动画、多线程以及编程语言的理解,提升iOS应用开发能力。
在iOS开发中,有时我们需要实现一些特殊的用户交互功能,例如截取屏幕上的不规则四边形区域。这个“ios-不规则四边形截取.zip”项目似乎提供了一个解决方案,让我们来深入探讨一下相关的知识点。 首先,我们关注的...
通过监听用户的触摸事件,NLImageCropperView能够实时更新裁剪框的位置和大小。 在使用NLImageCropper库时,开发者需要先创建一个NLImageCropperView实例,然后设置原始图片,并添加到视图层级中。用户交互后,可以...
iOS系统出于安全考虑,不允许第三方应用程序在未经用户许可的情况下自由截取屏幕内容。当用户尝试在某些应用中截屏或录屏时,系统会自动屏蔽或者弹出警告。这主要是为了保护用户的隐私和数据安全,避免敏感信息被...
在iOS应用开发中,仿照抖音的视频封面选择功能是一项常见的需求,这涉及到多媒体处理、用户界面设计以及交互逻辑等多个方面。在这个过程中,开发者需要实现一个功能强大的视频预览及封面选取模块,让用户能够轻松地...
在iOS开发中,图片区域截取是一项常见的需求,比如用户可能需要从一张大图中选取特定部分进行保存或分享。这个“IOS应用源码——图片区域截取demo.zip”提供的就是一个实现这一功能的示例代码。下面将详细介绍该源码...
在实现这些功能时,开发者通常会采用事件监听机制,例如Android中的OnClickListener或者iOS中的TapGesture Recognizer。这些机制能够帮助程序捕获用户的点击行为,并根据点击的位置和目标执行相应的操作。同时,为了...
在IT行业中,尤其是在Web开发领域,有时候我们需要实现一些高级功能,比如在线播放视频并能实时截取当前帧作为图片。这个需求在标题中被描述为“h5截取视频当前一帧图片”,并且在描述中提到了解决方案的关键技术:...
在iOS系统中,隐私保护是极其重要的,尤其是在应用程序运行时,可能会出现屏幕快照被截取,从而导致用户敏感信息的泄露。为了防止这种情况发生,iOS开发者需要掌握一些隐私界面保护的方法。本压缩包"iOS 隐私界面...
在iOS开发中,图片的选择与处理是不可或缺的功能,尤其在社交、电商、摄影类应用中。本项目封装的工具库正是针对这一需求,提供了一套完整的解决方案,包括照片的多选单选、裁剪、涂抹以及拍照和图片浏览等功能。...
在iOS开发中,颜色拾取工具是一个非常实用的功能,它允许用户从屏幕上的任何位置选取颜色,并将其应用于应用程序中的各种元素。本项目“ios应用源码之颜色拾取工具 20181210”提供了一套完整的源代码,帮助开发者...
3. **易于集成**:作为开源库,MLImageCrop提供了简单明了的API,开发者只需几步就能将其集成到项目中,快速实现图片裁剪功能。 4. **良好的用户交互**:控件的界面设计注重用户体验,滑动操作流畅,反馈明确,使得...
在捕获到URL后,"截取指定字符串"这部分可能是为了提取URL中携带的数据,例如通过URL的查询参数或者路径部分。我们可以使用Swift的`URLComponents`和`URLQueryItem`类来解析URL,获取需要的信息。 然后,"反射执行...
本篇文章将深入探讨如何通过截取UIView生成视频,从而实现iOS平台上的屏幕录制。 首先,我们要理解屏幕录制的基本原理。在iOS中,我们可以利用Quartz 2D和Core Animation框架来获取屏幕内容。Quartz 2D提供了绘图...
同时,我们还可以定期截取摄像头帧,利用CoreImage库进行图像预处理,比如调整光照、对比度,然后将预处理后的图像输入到CoreML模型中,识别出身份证上的文字。 在React-Native层,我们可以创建一个组件,暴露开始...
这个“图片区域截取demo.zip”源码提供了从加载图片、用户交互、图形处理到图像保存的完整流程,对于iOS开发者来说是一份非常有价值的参考资料,无论是学习图片处理的基本技巧,还是深入理解UIKit的工作原理,都能...
同时,考虑到不同网络环境下的短信接收延迟,可以设计智能重试机制,根据延迟情况自动调整重试间隔。 总之,“自动获取短信验证码并填充以及倒计时”是一项集成了设备权限管理、数据传输、用户界面交互、安全策略和...