打开系统Settings(iOS5):
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]];  
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=TWITTER"]];  
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Bluetooth"]];  

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Apps&path=Your+App+Display+Name"]];

 

NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];

[[UIApplication sharedApplication] openURL:url];

posted @ 2012-05-21 12:00 周尚武 阅读(7) 评论(0) 编辑

开发iOS APP也有一段时间了,在开发过程中使用或了解过许多开源库,在这里分享出来。

1、TBXML(GitHub或官网上可以下载)

TBXML是一个基于DOM解析的XML库,使用非常方便。我自已基于TBXML写了一个XML TO Dictionary的工具类,有需要的可以联系我。

2、SBJSON (GitHub可以下载)

目前很多项目的HTTP 通讯都用JSON通讯。 SBJSON 就是业界公认的 JSON 格式的 Objective-C  实现版。

3、SFHFKeychainUtils (GitHub可以下载)

目前有很多应用是用名文或是自己加解密来存储敏感信息,其实Cocoa Touch已经提用了安全的Keychain供我们存储敏感信息,不过Cocoa Touch的接口实在太难用了,于是就有了SFHFKeychainUtils。

3、ASIHTTPRequest (GitHub或官网上可以下载)

ASIHTTPRequest是一个HTTP框架,关于HTTP方方面面都可以通过他来解决。我看过的iOS项目HTTP相关基本都用ASIHTTPRequest,我不确定是不因为ASIHTTPRequest太好用,反正我确定Cocoa Touch 提供的 NSURLConnection 太难用。

4、MBProgressHUD 

MBProgressHUD是一个模态进度条,异步请求时UI必备,提示个Loading什么的。

5、Facebook SDK for iOS

大名鼎鼎的Facebook我就不解释了,反正很有用

6、RegexKitLite

RegexKitLite非常好用的正则表达式库,不知到Apple怎么连个正则表达式框架都不提供,不过RegexKitLite还是非常好用。

7、ZipArchive

ZipArchive非常好用的ZIP压缩&解压缩框架,打包上传或数据同步时经常用到。

8、EGOImageLoading (GitHub)

图片异步加载控件

9、EGOTableViewPullRefresh (GitHub)

现在很多应用都提供了下拉刷新列表功能,那就是他了。

 

posted @ 2012-04-28 15:36 周尚武 阅读(72) 评论(0) 编辑

cydia装软件要谨慎,如果安装拿捏不准最好看看论坛该软件的兼容性。以免导致不必要的麻烦。
cydia安装的软件都在://Library/MobileSubstrate/DynamicLibraries 这个路径
如 果大家遇到因为cydia安装软件不兼容导致的白苹果,只要你的iphone还能识别 iFunBox 就说明还有得救,用iFunBox连接你的iphone,进到上面的路径里面,删除最近安装的软件,一般都能成功。(cydia安装的软件后缀名都 是.dylib 所以只要删除最近的安装的.dylib文件)

posted @ 2011-12-29 20:19 周尚武 阅读(201) 评论(0) 编辑

package com.android.settings.ActivityPicker;

posted @ 2011-12-26 17:36 周尚武 阅读(18) 评论(0) 编辑

iOS 5编程 内存管理 ARC技术概述

Automatic Reference Counting (ARC) 是一个编译期的技术,利用此技术可以简化Objective-C编程在内存管理方面的工作量。

这里我把此技术翻译为自动内存计数器管理技术,下图是使用和不使用此技术的Objective-C代码的区别。

ARC技术是随着XCode4.2一起发布的,在缺省工程模板中,你可以指定你的工程是否支持ARC技术,如果你不指定工程支持ARC技术,在代码中你必须使用管理内存的代码来管理内存。

posted @ 2011-12-26 10:56 周尚武 阅读(40) 评论(0) 编辑

很多时候设计师为体现一定的效果,都会在网页上增加透明效果,如上图效果一样。

#div1{ filter:alpha(opacity:80);opacity:0.8; }

css设置透明度很简单,用上面代码就行了,但不知道你有没有发现,#div1下的的所有子元素都跟着透明了,这往往不是设计师想要的效果。之所以这样,我估计是由于css透明样式被子元素继承导致。

网上有提到很多的解决办法,大多都需要区分不同浏览器进行处理,这些方法我没有去验证,我想到一个较为方便的方法。增加另一个#div0的元素,将他与#div1都设置成绝对布局且位置一致,然后设置#div0的透明度

更新后的代码:

#div0,#div1 {
	width:230px;
	height:260px;
	position:absolute;
	right:40px;
	top:45px;
}
#div0 {
	background-color:#FFF;
	filter:alpha(opacity:80);
	opacity:0.8; 
}

<div id="root">
	<div id="div0"></div>
	<div id="div1">这里放要显示的内容</div>
<div>

 

 达到的效果如下图,文本框不再透明了。

posted @ 2011-12-13 10:08 周尚武 阅读(91) 评论(0) 编辑
摘要: 下列 CSS 属性和取值将会让一个元素获得 layout:position: absolute 绝对定位元素的包含区块(containing block)就会经常在这一方面出问题。 float: left|right 由于 layout 元素的特性,浮动模型会有很多怪异的表现。 display: inline-block 当一个内联级别的元素需要 layout 的时候往往就要用到它,这也可能也是这个 CSS 属性的唯一效果–让某个元素拥有 layout。”inline-block行为”在IE中是可以实现的,但是非常与众不同: IE/Win: inline-block and ...阅读全文
posted @ 2011-11-01 15:27 周尚武 阅读(43) 评论(0) 编辑
摘要: 1、匹配HTML<string[\s\S]+?</string *>2、匹配HTML中属性name( )*=( )*"(\w*)"阅读全文
posted @ 2011-10-25 09:32 周尚武 阅读(54) 评论(1) 编辑
摘要: android不同设备单个进程可用内存是不一样的,可以查看/system/build.prop文件。# This is a high density device with more memory, so larger vm heaps for it.dalvik.vm.heapsize=24m上面heapsize参数表示单个进程可用的最大内存,单如果存在如下参数:dalvik.vm.heapgrowthlimit=16mlargeheaplimit参数表示单个进程内存被限定在16m,即程序运行过程中实际只能使用16m内存,不过有一个办法可以解决,编辑AndroidManifest.xml中的阅读全文
posted @ 2011-10-19 10:57 周尚武 阅读(585) 评论(0) 编辑
摘要: Activity在onCreate之前调用attach方法,在attach方法中会创建window对象。window对象创建时并木有创建Decor对象对象。用户在Activity中调用setContentView,然后调用window的setContentView,这时会检查DecorView是否存在,如果不存在则创建DecorView对象,然后把用户自己的View 添加到DecorView中。android_src_home/framework/policies/base/phone/com/android/internal/policy/impl目录下的PhoneWindow.java。阅读全文
posted @ 2011-09-15 17:50 周尚武 阅读(263) 评论(0) 编辑