- 博客(36)
- 资源 (7)
- 收藏
- 关注
原创 iOS文档浏览与文件夹的状态变化的监听
iOS下的文档浏览以前采用过webview来实现,今天在无意中发现了QuickLook这个框架,是在SDK 3.2中添加的,看了下提供文档预览功能,实际效果类似于webview的展示效果,官方的例子为DocInteraction,其中代码中提到有三种方式:// three ways to present a preview: // 1. Don't implement this m
2012-05-18 10:31:30
2610
原创 iOS程序版本判断,以及查询接口官方介绍
使用以下接口:http://itunes.apple.com/lookup?id=APPID可以获取app的信息,包括版本信息,比对CFBundleVersion可以判断出是否为最新版本。更多的接口信息:http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search
2012-03-29 10:52:18
2182
原创 临时解决UIImagePickerController在可编辑模式下选择相册图片后不能上移的bug
公司在做一个拍照软件,老大们在使用后反应选择图片后总是拖拽不上去,如下图这样的,用户选择图片后进入此页面,此时用户不能将图片的底部移动至白色矩形框中。当用户做一下缩放后,就可以移动图片了,这个应该算是一个bug,可能很多用户会误以为根本不能拖拽上去。为了解决这个问题可愁死我了,苹果没有提供任何可用的针对这个页面的API,偶然间在解决其他需求的情况下发现了比较怪异的解决方法。在进入到上图页面
2011-11-16 15:08:53
6113
原创 xcode快捷键
选择File >Create Snapshot (command + control + S),Xcode会记住项目当前的状态。现在你就可以放心地编辑源文件,可以随心所欲的“破坏”的项目。如果你意识到犯了一个严重的错误,可以通过 File > Restore Snapshot 打开快照窗口,这样就可以从前一个快照恢复项目了。在你做任何冒险的事情之前最好先创建一个快照。如果想直接访问苹果公司的官方A
2011-11-08 10:52:14
667
转载 objective-c block 详解
BlockApple 在C, Objective-C, C++加上Block這個延申用法。目前只有Mac 10.6 和iOS 4有支援。Block是由一堆可執行的程式組成,也可以稱做沒有名字的Function (Anonymous function)。如果是Mac 10.6 或 iOS 4.0 之前的平台可以利用 http://code.google.com/p/plblocks/ 這個p
2011-11-08 10:41:22
611
转载 NSMethodSignature和NSInvocation的使用
动态调用方法时会用到,例子 -(NSString *)myMethod:(NSString *)param1 withParam2:(NSNumber *)param2 { NSString *result = @"objc"; NSLog(@"par = %@",param1); NSLog(@"par 2 = %@",param2);
2011-11-08 10:38:30
2988
转载 objc’s category and class cluster 详解
objective-c有一个feature,可以给已有的类添加方法,而无需改变类名。传统的语言可能需要通过继承或者组合实现,但是obj-c只需要用这个feature就好,这就是category。Category:举个例子,NSString是一个常用的类,NSString是原生支持unicode,比如NSString* str = @”感谢国家”; 要获得string的len
2011-11-08 10:34:31
1113
转载 Objective-C中的一些特殊的数据类型
原文地址:http://www.j2megame.org/index.php/content/view/2634/165.html在Objective-C中,有一些我们之前并不熟悉但是经常见到的数据类型,比如id、nil、Nil、SEL等等。在很多文章里,我们都见过这些数据类型的介绍,但是都没有说的太清楚。这篇文章从最底层的定义开始,介绍一下这些类型到底是怎么定义的,这会帮助我们更加深
2011-11-08 10:30:10
565
原创 iOS开源资源收集~~
开源库收集网站1.xml解析,xml解析的库可用的很多,我项目中用过比较顺手的就是GData,解析、构建xml都可以,很方便的实现。http://www.raywenderlich.com/725/how-to-read-and-write-xml-documents-with-gdataxml2.json库json-framework使用教程:http://b
2011-11-07 16:56:12
2436
原创 OPDS协议~~
Stanza 挂在了IOS5里面,一下不知道用什么阅读器看书了...我觉得身为一个iOS开发者还是可以自己尝试为自己开发一个读书软件的,要求不高,暂时设想支持在线书库,支持epub格式,我平时也只在cnepub.com(掌上书苑)下书...OPDS是关键的拦路虎,好好好研究,这方面的资料非常少~~
2011-11-02 12:14:00
6278
转载 iOS5的新特性
原文地址 http://appadvice.com/appnn/2011/10/changelog-the-200-new-features-of-ios-5If you haven’t been lucky enough to get your hands on a beta or gold master version of iOS 5, today is the day. Lik
2011-11-02 12:04:00
1162
原创 iOS5正式版相对iOS4.3的一些比较纠结的修改
在公司的应用提交后的第二天Apple在AppStore上发布了新版的Xcode Xcode 4.2,同时发布iOS5的正式版,第一时间更新了。然后蛋疼的问题就来了,iOS5的对UISegmentedControl的特新做了更改:当用户手动调用setSelectedSegmentIndex方法将不会触发UIControlEventValueChanged,所以悲剧就发生了,导致了代码中这样使用的功能
2011-11-02 11:56:56
1315
原创 iPhone iOS5 beta版本bug
由于换了新的笔记本,macbook pro自带系统已经升级到了Lion,在网上找了一个支持Lion的iOS5的beta版本,运行之后还是发现了一个比较明显的问题:我在程序中很多地方采用了自定义的导航条,导航条使用Xib定义,在iOS5的模拟器上导航条上的按钮无法显示,必须用代码进行定义,害的我讲程序中所有的自定义导航条按钮重新用代码写了一遍。。。
2011-11-02 11:38:32
617
原创 iPhone 开源框架 汇总
扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://
2011-08-01 13:22:11
1075
原创 关于IOS中的中文异或加密以及base64编解码问题
<br />手头上正在做一个iPad项目,项目中的IM目前暂时使用的是http的post数据通讯方式,其中post中的消息体需要先做异或加密,再进行base64编码处理,由于当时忽略了NSData 在经过异或解密后使用NSString存储会导致nil或者乱码,以至于消息发送至服务器虽然能有正确响应,但是消息接受端无法解析消息体,经过几天的查找才发现了问题的症结所在:在加密编码请求或者解析解码响应的过程中不能使用NSString作为临时存储的数据类型,这样才能保证编码格式不会被破坏。
2011-04-20 11:15:00
5095
原创 IOS SDK 4.2 10.7bug fix
// Fix a bug in the current iOS 4.2 beta SDK where 10.7 version isn't defined#ifndef __MAC_10_7#define __MAC_10_7 1070#if !defined(__MAC_OS_X_VERSION_MAX_ALLOWED) || (__MAC_OS_X_VERSION_MAX_ALLOWED == __MAC_10_6)#ifdef __MAC_OS_X_VERSION_MAX_ALLOWE
2011-04-20 11:07:00
1108
原创 Activity 动画
<br />目前所知道Activity实现动画的方式有两种:<br /> 1.在Oncreate方法中设置:<br />getWindow().setWindowAnimations(R.style.FadeIn);<br /> <br />style为:<br /><mce:style name="FadeIn"><!--<item name="android:windowNoTitle">true</item><item name="android:activityOpenEnterA
2010-12-07 17:20:00
2739
原创 InputStream 和 byte[] 互转
<br />InputStream 转 byte[]<br />ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] bs = new byte[1024]; int len = -1; while ((len = is.read(bs)) != -1) { bos.write(bs, 0, len); } byte b[] = bos.toByteArray(); bos.close()
2010-10-15 11:41:00
4466
原创 android中listview的元素删除问题
<br />写了一个listview 每行有一个删除按钮,用于删除这一行。删除按钮的click事件是在adapter里实现的<br /> @Override public void onClick(View v) { Button delButton = (Button)v; String title = (String)delButton.getTag(); preference.getAllViews().remove(title); mTitList.remov
2010-10-13 11:47:00
13302
1
原创 Android 键盘的显示与隐藏
<br />InputMethodManager imm = (InputMethodManager)getSystemService(SendActivity.this.INPUT_METHOD_SERVICE); <br />隐藏键盘<br /> imm.hideSoftInputFromWindow(editText.getWindowToken(), 0); <br />显示键盘<br />imm.showSoftInput(editText, 0);
2010-10-12 17:15:00
1391
转载 Android AlertDialog动态添加组件和padding靠边问题
先上图AlertDialog有个问题是动态添加组件时,组件会很靠边框,这样很不好看,下面这个方案是解决这个问题 Java代码 LayoutInflater mInflater = (LayoutInflater) getContext() .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = mInflater.inflate(R.layout.recordlayout, null); LinearLayout
2010-09-26 10:05:00
4012
转载 android 文本走马灯代码
<br /> 1. <LinearLayout android:id="@+id/information_plate" 2. android:layout_width="fill_parent" android:layout_height="wrap_content" 3. android:orientation="horizontal" android:background="@drawable/scrolling_message"> 4.
2010-09-26 10:04:00
1646
转载 android Httpclient 设置timeout
<br /> private HttpClient httpclient; private HttpPost httppost; private HttpParams httpParameters; private int timeoutConnection = 3000; private int timeoutSocket = 5000; public WidsetsHttpClient() { httpParameters = new BasicHttpParams();//
2010-09-26 09:55:00
2648
转载 android调用平台功能
<br />下面的一些例子是从网上找的,他有点像J2ME的platformRequest,能调用手机平台的一些如SMS,浏览器,MMS,TEL等功能<br /> <br />显示网页<br /> Java代码 Uri uri = Uri.parse("http://google.com"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); Uri uri = Uri.parse("http:/
2010-09-26 09:54:00
712
原创 android中webview调用拨号盘
<br />wv.setWebViewClient(new WebViewClient(){ public boolean shouldOverrideUrlLoading(WebView view,String url){ //当有新连接时,使用当前的 WebView view.loadUrl(url); //调用拨号程序 if (u
2010-09-26 09:53:00
8027
转载 android开发中webview保存cookie问题的解决
最近被这个项目折腾死了客户端登录---客户端九宫格---webview内容功能模块实现思路:登录还是调用原来的servlet进行验证List myList = newArrayList(); myList.add(new BasicNameValuePair("STAFFID", username)); myList.add(new BasicNameValuePair("PWD", password));
2010-09-26 09:52:00
39002
3
转载 Android之基于HTTP协议的下载
<br />转载请注明出处:http://www.blogjava.net/zh-weir/archive/2010/05/02/319892.html <br /><br /> Android系统中本身是有下载机制的,比如浏览器使用的DownloadManager。可遗憾的是,DownloadManager只提供给浏览器使用,一般的应用程序没法调用它。 另外,如果下载调用频繁的话,使用DownloadManager其实是很没有效率的做法。为了解决这些问题,我想我们最好的办法就是自己实现下
2010-09-26 09:50:00
1217
原创 android下结束进程遇到的问题
现在做的项目需要开机启动一个service,service的主要工作是app的版本检测和消息刷新。当服务器有新的消息时,在状态栏显示通知。今天在调试通知功能时,发现在打开app并关闭后,后台的service就会停掉了。查找了个把小时,最后发现是我在关闭程序时使用了这样的方式来关闭应用: ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE); manager.restartPackage(getP
2010-09-25 15:50:00
666
转载 尼古拉*特斯拉与通古斯大爆炸
Tesla 一生中最伟大的发明:Tesla Coil无线传电(一) 尼古拉.特斯拉NikolaTesla(1856-1943)自小成长于一个基督教家庭里,他父亲是一位牧师。在特斯拉(Tesla)成长的过程中,他的父亲曾致力栽培他成为一位传道人。可是特斯拉(Tesla)自小对科学抱着一股莫大的兴趣。在五岁时,他已经开始自己的发明生涯了,当年他自制了一台崭新的无叶片小水车,但这种
2010-03-12 10:45:00
4624
转载 C语言高级测试:为C程序员准备的0x10个最佳问题
整个测试遵循以下的约定:u 假定在所有的程序中必须的头文件都已经被正确包含。考虑如下的数据类型:u char 为1个字节u int 为4个字节u long int 为4个字节
2010-03-08 13:57:00
651
转载 20世纪10个最伟大的算法
由Computer in Science &Enigeering和IEEE Computer Society联合评选出来的20世纪10个最伟大的算法:1、蒙特卡罗算法。1946: John von Neumann, Stan Ulam, and Nick Metropolis2、单纯形方法。1947: George Dantzig. 3、Krylov 子空间迭代算法。1
2010-03-08 13:16:00
842
转载 不错的经典文章:java提速
Java语言特别强调准确性,但可靠的行为要以性能作为代价。这一特点反映在自动收集垃圾、严格的运行期检查、完整的字节码检查以及保守的运行期同步等等方面。对一个解释型的虚拟机来说,由于目前有大量平台可供挑选,所以进一步阻碍了性能的发挥。“先做完它,再逐步完善。幸好需要改进的地方通常不会太多。”(Steve McConnell的《About performance》[16])本附录的宗旨就
2010-03-08 13:14:00
624
转载 优化Java中的正则表达式
原文地址: http://www.javaworld.com/javaworld/jw-09-2007/jw-09-optimizingregex.html 如果你花费了数小时和正则表达式做斗争,只是为了让它完成它几秒内就可以完成的匹配,那么这篇文章正是为你量身定做的。CristianMocanu指出了在什么地方正则模式匹配会发生延迟,并且解释了为什么。然后,他演示
2010-03-08 12:52:00
549
转载 Eclipse客户端程序中多线程的使用
本文转自: http://www.ibm.com/developerworks/cn/opensource/os-cn-eclipse-multithrd/ 级别: 中级骞 梁 (liangq@cn.ibm.com), IBM 中国软件开发中心, IBM2007 年 10 月 29 日本文分析了Eclipse中多线程程序的实现,讨论了在Ecli
2010-03-08 12:45:00
694
转载 优快云特别收录 --- 超强的指针 *一辈子都找不到的牛B贴
摘录的别人的:C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:The right-left rule:
2010-03-08 12:12:00
481
BetterZip233
2015-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人