iOS _随笔

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;
iOS _随笔_第1张图片
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];
iOS _随笔_第2张图片
毛玻璃效果.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代码块 ......
NSString * htmlString = @"......"
[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;

你可能感兴趣的:(iOS _随笔)