AppDelegate
获取info.plist文件信息
[[NSBundle mainBundle]infoDictionary]//输出info.plist文件中的信息
NSString *newVersion = [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"];//获取当前app的版本号
app禁止锁屏
默认情况下,当设备在一段时间内没有进行操作,iOS就会锁住屏幕。但有些应用是不需要进行锁屏的,比如视频播放器。
[[UIApplication sharedApplication]setIdleTimerDisabled:YES];
iOS跳转到 App Store下载应用评分
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"itms-apps://app链接地址"]];
UIView
查找一个视图的左右子视图
-(NSMutableArray *)allSubviewsForView:(UIView*)view{
NSMutableArray * array = [NSMutableArray arrayWithCapacity:0];
for (UIView * subview in view.subviews) {
[array addObject:subview];
if (subview.subviews.count>0) {
[array addObjectsFromArray:[self allSubviewsForView:subview]];
}
}
return array;
}
view周围白色边框
view.layer.borderWidth = 5;
view.layer.borderColor = [UIColor whiteColor].CGColor;
view.png
view上添加xib
NSArray * nib = [[NSBundle mainBundle]loadNibNamed:@"xibName" owner:self options:nil];//“xibName”是xib的name
UIView * view = [nib objectAtIndex:0];
CGRect tampFrame = [UIScreen mainScreen]bounds];
view.frame = tampFrame;
[self.view addSubview:view];
毛玻璃效果
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView *visualView = [[UIVisualEffectView alloc]initWithEffect:blurEffect];
visualView.frame = imageview.frame;
[self.view addSubview:visualView];
毛玻璃效果.png
UIButton
button不可点击
//会改变按钮状态,颜色变灰(经过测试,并没有变灰)
button.enabled = NO;
//保持按钮原来的状态,不会变灰
button.userInteractionEnabled = NO;
UIImageView
//UIImageView圆角
imageView.layout.cornerRadius = 10;
imageView.layout.masksToBounds = YES;
两种方法删除NSUserDefaults所有记录
//方法1
NSString * appDomain =[ [NSBundle mainBundle]bundleIdentifier];
[[NSUserDefaults standardUserDefaults]removePersistentDomainForName: appDomain];
//方法2
-(void)resetDefaults{
NSUserDefaults * def = [NSUserDefaults standardUserDefaults];
NSDictionary * dict = [def dictionaryRepresentation];
for (id key in dict) {
[def removeObjectForKey:key];
}
[def synchronize];
}
webView加载问题
1.加载html代码块 <html><head>...</head><body>...<body></html>
NSString * htmlString = @"<html><head>...</head><body>...<body></html>"
[self.webView loadHTMLString:webString baseURL:nil];
App迭代开发版本号规则
当APP第一次上线的时候,以1.0.0为首次上线的版本号:
1、如果上线后遇到严重的BUG,需要修复更新新版本,此时我们只修改叠加第三位数字为1.0.1;
2、如果有新的要求,在原来为的基础上增加了一个新的功能,此时版本号为1.1.0,并清空第三位数字为0,来叠加修改第二位数字;
3、如果APP需要功能打给,更新量大,那么版本号2.0.0,需要叠加修改第一位数字,并 清空其他数字0;
网友评论