- 浏览: 20968 次
- 性别:
- 来自: 厦门
文章列表
第一次接触完成自己的应用是不是很开心呢?上传,审核,上线,下载,麻蛋,应用名字怎么变成英文的了(项目的名字),可是提交到苹果商店时候我改成中文的了,为什么呢?
一句话,就是到info.plist里把Bundle display name改成你希望的中文,然后,更新上传审核....
[btn setShowsTouchWhenHighlighted:YES];
iPhone SDK的NavigationController提供的动画效果默认只有一种,如何实现各种不同的呢?下面是来自three20的实现,大家只要把这两个方法作为UINavigationController的Category方法调用就可以了
(void)pushAnimationDidStop {
}
- (void)pushViewController: (UIViewController*)controller
animatedWithTransition: (UIViewAnimationTransition)transition {
[self pus ...
iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在重装App后,keychain里的数据还能使用。从ios 3。0开始,跨程序分享keychain变得可行。
SFHFKeychainUtilsSFHFKeychainUtils是另一个封装了KeyChain简单操作的第三方类库,使用上比KeychainItemWrapper要简单点,SFHFKeycha ...
如何让UIWebView透明,
css中改background-color:transparent;
webView.backgroundColor = [UIColor clearColor];
webView.opaque = NO;
应用里我们经常有一个夜间模式的需求,如果我们通过更改css中的background-color:#xxx这种方式,由于webView在load html时候有一个异步操作,会有一大块颜色突然变化。对用户来说不是一个很舒服的过程。
推荐直接在webView下面再加入一个背景,只要修改这个背景的颜色即可。
使UINavigationBar透明,TableView在其下面,可以扩大UITableView的视野. 1) UIView *headerView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 320, 44)]; m_tableView.tableHeaderView = headerView;
#pragma mark -
#pragma mark Capture
- (UIImage *)capture
{
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, self.view.opaque, 0.0);
[self.view.layerrenderInContext:UIGraphicsGetCurrentContext()];
- (void)showInfo
{
NSDirectoryEnumerator *fileEnumerator = [[NSFileManager defaultManager] enumeratorAtPath:diskCachePath];
int i = 0;
float total = 0.0f;
NSNumberFormatter *numberFormatter =[[NSNumberFormatter alloc] init];
[numberFormatter setPositiveFormat: @"#, ...
Convert NSString to int
1
NSString *aNumberString = @"123";
2
int i = [aNumberString intValue];
Convert int to NSString
1
int aNumber = 123;
2
NSString *aString = [NSString stringWithFormat:@"%d", aNumber];
vi/vim 中可以使用
:s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强啊,还有很多需要学习),记录几种在此,方便以后查询。
:s/vivian/sky/ 替换当前行第一个 vivian 为 sk ...
临时要用shell命令
:!ls
临时切换到shell
ctrl+Z
1.
vim
#在命令行中输入vim,进入vim编辑器
2.
i
#按一下i键,下端显示 --INSERT--
#插入命令,在vim中可能任意字符都有作用
3.
Esc
#退出i(插入)命令进行其它命令使用
4.
:r filename
#读入 ...
添加进PATH
方法1:export PATH=/usr/local/xxx/bin:$PATH
echo $PATH >> ~/.bash_profile
方法2:修改etc下的paths文件,重启终端。
方法1中,如果只是临时的可以不需要下面这段
echo $PATH >> ~/.bash_profile
如果要删除以前添加的内容可以到~/.bash_profile,或者path s文件中修改。
在CGI程序的所有输出前面必须有一个MIME类型头,即http头,对浏览器指明接收内容的类型。
比如我们用python写的cgi,
#!/usr/bin/python
print "Content-type: text/html\n\n"
print "Hello,world!"
第一行告诉服务器这个文件可以用/usr/bin/python解释并执行。
第二行说明类型,有两个换行。表示http头结束。
第三行打印的文字。
text = raw_input("Enter a string:")将用户的输入当作字符串(str),即text是字符串。
num = input("Enter a number:")将用户的输入当作数字(int or float),即num是数字。
测试:
>>>text = raw_input("Enter a string:")
Enter a string: hello
>>> print type(text)
输出:<type 'str'>
>& ...
NSURL *path = [[NSBundle mainBundle] URLForResource:@"teaSound" withExtension:@"m4r"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((CFURLRef)path, &soundID);
AudioServicesPlaySystemSound(soundID);
代码就是上面几句,另外要添加AudioToolbox.framework
头文件中要
#import < ...