-
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实时网络监听
KVO监听UI控件的frame变化,kVO的简单使用
一.前言IOS监听手势使用的方法为UISwipeGestureRecognizer。二. 添加手势监听三. 添加响应事件四. 模板把上面的整合起来,基本可以按照
截取图片指定部分
ios应用源码之图片区域截取demo .
ios 短信接收,越狱,ios的app的短信接收,但是iphone必须越狱。
IOS6短信数据库源文件。 通过这个数据库源文件,可以清楚的了解IOS6的信息是如何存储的。
js实现监听浏览器关闭和刷新事件支持三大浏览器,点击直接看效果
iOS 图片截取 网上下载的代码 稍加修改为我需要的 截取大图 外加截取一下中间部分的小图
IOS应用源码——图片区域截取demo.rar
这是一个小的demo ,可以通过点击按钮发送短信进行验证
iOS开发中截取相机部分画面,切割sampleBuffer(Crop sample buffer) 本例需求:在类似直播的功能界面,二维码扫描,人脸识别或其他需求中的功能界面或其他需求中需要从相机捕获的画面中单独截取出一部分区域。
在IOS平台上,添加短信功能,实现发送短信给指定的号码。
简单易用的 React Native 截屏、监听系统截屏事件组件(ios、android)
下面小编就为大家带来一篇iOS微信浏览器回退不刷新实例(监听浏览器回退事件)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
前两年IOS应用源码-主要是用于毕业设计学习的。
iOS发短信的功能实现,不过该代码时一个很小的demo,仅实现功能而已,对刚学的同学还是有帮助的。
向指定端口发送数据,监听指定端口,使用端口监听获取数据信息,向指定端口发送需要的数据
主要介绍了iOS应用开发中监听键盘事件的代码实例小结,呼出键盘等操作为iOS App中的必备功能,示例代码为传统的Objective-C,需要的朋友可以参考下
ios中audio不能直接通过audio.play()播放,需要用户在click事件或者touch事件中执行audio.play()才能播放。 ajax回调中audio.play()音乐不能正常播放。 用户点击按钮,等服务器返回数据后再播放相应的成功或失败的...