Fork me on GitHub
上一页 1 ··· 113 114 115 116 117 118 119 120 121 ··· 125 下一页

2012年2月7日

摘要: 在 iPhone 应用或者是游戏的开发过程中,对声音的支持是必不可少的。在我做过的几个应用中,每个都涉及到音效,所以在这里做个简单的归纳,很多都是引用自《iPhone Application Programming Guide》(需要有 Apple ID 才能打开链接),加了一些实际使用的经验。iPhone OS 主要提供以下了几种播放音频的方法:System Sound ServicesAVAudioPlayer 类Audio Queue ServicesOpenAL1. System Sound ServicesSystem Sound Services 是最底层也是最简单的声音播放服务, 阅读全文
posted @ 2012-02-07 17:46 pengyingh 阅读(717) 评论(0) 推荐(0)
摘要: 1 //把图片转换为NSData 2 UIImage *image = [UIImage imageNamed:@"vim_go.png"]; 3 NSData *imageData = UIImagePNGRepresentation(image); 4 // post url 5 NSString *urlString = @"http://10.28.4.162/test-upload.php"; 6 7 // setting up the request object now 8 NSMutableURLRequest *request = [. 阅读全文
posted @ 2012-02-07 17:33 pengyingh 阅读(218) 评论(0) 推荐(0)
摘要: 1. 插入AppDelegate *app = [[UIApplication sharedApplication] delegate];NSManagedObjectContext *context = [app managedObjectContext];NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:@"entityname" inManagedObjectContext:context];[newManagedObject setValu 阅读全文
posted @ 2012-02-07 12:39 pengyingh 阅读(407) 评论(0) 推荐(0)
摘要: scroll view 原理在滚动过程当中,其实是在修改原点坐标当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器,假如在计时器到点后,没有发生手指移动事件,那么,scroll view发送tracking events到被点击的subview假如在计时器到点前,发生了移动事件,那么 scroll view 取消tracking自己发生滚动子类可以重载touchesShouldBegin:withEvent:inContentView: 决定自己是否接收touch事件pagingEnabled当值是YES,会自动滚动到subview的边界,默认是NOtouchesShou 阅读全文
posted @ 2012-02-07 12:15 pengyingh 阅读(6820) 评论(0) 推荐(2)
摘要: 越狱后的手机的数据库文件可以自由访问,通话记录通常保存在call_History.db这个文件中.只要读取这个文件,我们就能知道目前手机的通话记录了下面这段代码检测手机是否能读取到Call_History.db 1 NSFileManager *fileManager = [NSFileManager defaultManager]; 2 NSDirectoryEnumerator *dirnum = [[NSFileManager defaultManager] enumeratorAtPath: @"/private/"]; 3 NSString *nextItem = 阅读全文
posted @ 2012-02-07 12:08 pengyingh 阅读(396) 评论(1) 推荐(0)
摘要: 所谓的短信截获,可以被程序提前接受到,经过过滤以及相应的处理,然后发送到手机的收件箱中。ios3上的短信截获通过可以通过一些私有的api即可完成,网上的教程也较多,这里不在重复。前段时间在调研的ios4上的短信截获,在网上也很难找到相应的,较完整的资料,刚好前段时间学习了hook,故周末抽了点时间使用hook重新调研了下,这里做个记录,以防止后期遗忘.测试环境: iphone4 ios4.3.2 已越狱1. 搭建hook demo开发环境,可以参照我的另一篇文章,这里不再重复。对接受短信的函数进行hook,并进行相应处理与过滤,在通过到手机上。2. class-dumpSMSCTServer. 阅读全文
posted @ 2012-02-07 12:04 pengyingh 阅读(378) 评论(0) 推荐(0)
摘要: 开发环境: iphone4 (ios4.3.2)使用hook截获系统处理通知事件,然后进行相应的处理来达到截获的效果。目前的截获不是很完美,黑名单中的人打电话时会先出现“嘟.."声之后才会提示所拨打的用户正在通话中……前提:需要class-dumpCoreTelephony framework,并配置hook开发环境1. 在说截获之前,先说说dlsym的使用我们通常会在网上看到一些函数具有我们需要的功能,然后我们在class-dump出的头文件中查找去找不到,但是使用grep在framework中确实可以搜索到相应的符号,导致使用上出现一些麻烦。此时我们就可以使用dlsym来从动态库 阅读全文
posted @ 2012-02-07 11:57 pengyingh 阅读(687) 评论(0) 推荐(0)
摘要: 随着微博、LBS 等移动互联网服务的火爆普及,越来越多的苹果开发者希望制作各网络服务的 iPhone 客户端。CocoaChina 会员 “qdvictory” 的《基于网络的客户端开发技巧》系列文章详细介绍了 iPhone 客户端应用的开发思路和注意事项,希望对苹果开发者们有所帮助。 一、做一个程序之前,要明确你要做的是什么。这之间道道不少,不仅仅要实现功能,还要考虑到程序功能之间是如何链接,用户如何交互。在这个基础上,才能和美工一起配合,把程序的设计做好,而仅仅的 UI,已经不能称得上是完整的设计了。利用 API 扩展是必需的,Open API 不是你自家的 API,所以肯定是有局限性的, 阅读全文
posted @ 2012-02-07 11:47 pengyingh 阅读(512) 评论(0) 推荐(0)
摘要: 想在应用里保存帐号、密码等信息的话,直接存到 plist 里显然是不负责任的,自己折腾加密既麻烦又不能保证不被反编译破解。实际上苹果 iOS 和 Mac OS X 系统自带了一套敏感信息保存方案:"钥匙串" (Keychain)。 用原生的 Security.framework 就可以实现钥匙串的访问、读写。但是只能在真机上进行,模拟器会出错。在 Github 上有个封装的非常好的类来实现这个功能,让你既能在模拟器又能在真机上访问钥匙串。类的地址:http://github.com/ldandersen/scifihifi-iphone/tree/master/securi 阅读全文
posted @ 2012-02-07 11:43 pengyingh 阅读(1014) 评论(0) 推荐(0)
摘要: 以前貌似发现相关尺寸,这次来点详细的,相信不少人用的到。。。。从icon说起命名方法,举例Icon.png 57×57Icon-72.png 72×72Icon-Small.png 29×29Icon-Small-50.png 50×50Icon@2x.png114×114Icon-Small@2x.png 58×58另iTunesArtwork 512×512在info.plist使用keyCFBundleIconFiles,注意与CFBundleIconFile区分开,CFBundleIconFiles的优先级高于CFB 阅读全文
posted @ 2012-02-07 11:28 pengyingh 阅读(203) 评论(0) 推荐(0)
上一页 1 ··· 113 114 115 116 117 118 119 120 121 ··· 125 下一页

导航