yznote

砥砺前行

iOS截长图

WKWebView截图、View生成图片

WKWebView截图 /** webView截屏 deviation:底部偏移量*/ +(UIImage *)screenshotWhitWK:(WKWebView *)wkweb andDeviation:(CGFloat)deviation{ CGFloat boundsWidth = wkweb.bounds.size.width; CGFloat bou...

iOS后台保活

iOS后台保活

后台保活的几个方向 1.短时间保活 beginBackgroundTaskWithName和endBackgroundTask 测试机型【iPhone6-12.4.7】后台运行时间约3分钟(176秒)左右; 测试机型【iPhone6s-13.5.1】后台运行时间34秒左右; 2.后台持续定位 这个适用于地图类app,我们是直播音视频,不适用,暂且不讨论; 3.后台下...

滑动手势冲突

多层Scrollview嵌套,

多层Scrollview嵌套 【scroll顶部刷新】 底部是一个scrllview,子类是collectionview,要求向上滑动的时候scrllview和collectionview可以做到连续滑动 约定: 底部ScollView我们称之为MainScroll,子类CollectionView称之为SubCollectionView 首先我们写一个ScrollView的基...

iOS13Cell箭头

UITableView 种Cell出现带方框的小箭头

iOS 13 cell 箭头适配 iOS13适配 UITableView 种Cell出现带方框的小箭头 出现这个的原因是有个类扩展的方法名和系统方法名重名了(如下),将扩展的方法名更改为其他名称即可 - (UIImage *)imageWithTintColor:(UIColor *)tintColor;

ijk编译

iOS开发之ijkplayer的打包framework

准备工作 安装homebrew, git, yasm.(如果已经安装好可以跳过, 不清楚的再来一遍也无妨,一般mac都已经安装) ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew install git brew install yasm ps:...

LaunchScreen添加动态版本号

版本号

首先,在LaunchScreen.storyboard添加一个Label 然后设置Document->APP_VERSION 如图: 接着点击选择工程的target,选择Build Phases,点击+按钮,选择New Run Script Phase,双击新增的条目重命名Update Version(你开心命名什么都可以),然后拖动这条新增的条目放到Copy Bundle R...

横竖屏设置

指定页面横竖屏

1.在AppDelegate.h文件中添加 /*** 是否允许横屏的标记 */ @property (nonatomic,assign)BOOL allowRotation; 2.在AppDelegate.m中添加 -(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInte...

[转载]pod报错问题

[!]CDN: trunk Repo update failed

pod报错-传送门

iOS后台不被kill

音乐、定位

需求 1、当应用一直保持在前台的情况下,收到推送消息后语音和振动可以正常触发 2、在第一条的基础上,语音和振动被触发后再按Home键进入后台,这时语音和振动都失效 3、当应用进入后台的情况下,收到推送消息后语音和振动都不能被触发 方案 方案1.开启后台持续定位 <1>设置Backgound Modes <2>在info.plist中设置 Pri...

iOS静态库和动态库的创建和使用

iOS静态库和动态库的创建和使用

关于iOS动态库和静态库的使用优缺点已在上篇中说过了,我们自定义的库为cocoaTouchFrameWork,本篇就来记录下库的创建和简单的使用。 静态库的创建和使用: 1.创建cocoaTouchFrameWork项目: 打开Xcode选择新建项目 > 选择创建的类型为上图中的CocoaTouchFrameWork类型。 2.本例中sdk库名为LMSDK,项目创建完成...

UIAlertController

更改颜色、字体

AlertController iOS8以后系统的提示框改为了UIAlertController,下面利用KVC来更改标题、提示的字体以及颜色 NSMutableAttributedString *attTitle = [[NSMutableAttributedString alloc]initWithString:@"标题1" attributes:@{NSForegroundCol...

Urlencode和Urldecode

编码解码

Urlencode(新) -(NSString *)urlEncodeStr:(NSString *)orUrl { NSString *charactersToEscape = @"?!@#$^&%*+,:;='\"`<>()[]{}/\\| "; NSCharacterSet *allowedCharacters = [[NSCharacterSet...

异步多传

异步多传

前言 目的:A、B同时执行,拿到A、B的执行结果再实行C 方式一 NSString *hUrl = @"http://dspceshi.yunbaozb.com/api/public/index.php?service=Video.getVideo&uid=13629&videoid=230&mobileid=123aaa"; NSLog(@"...

iOS库

动态库、静态库

库简介: 库就是程序代码的集合,将N个文件整合起来,实现特定的功能模块儿,从而更好的实现代码共享。本质上是一种可执行文件的二进制格式,可以被载入内存中执行。库可分为开源库和闭源库,开源库比如常用的AFNNetWorking以及SDWebImage,其实现的代码是开放可见的。闭源库比如苹果提供的UIKit等库,只能看见其开放的.h文件,无法查看对应的方法实现部分。iOS中的闭源库又分为...

M3U8测试地址

直播地址

M3U8测试地址 北邮ivi测试 http://ivi.bupt.edu.cn/ 有PC端和移动端,手机可以直接访问网址,附提取地址方便导入机顶盒 CCTV-1高清 http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8 CCTV-3高清 http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8 CCTV-5高清 http:...

[转载]Mac终端效率神技

终端命令

Mac 终端效率神技 详情请点击这里

富文本

标签、按钮等

标签 -(NSMutableAttributedString*)setFlagWithContentDic:(NSDictionary *)flagDic title:(NSString *)titleStr font:(CGFloat)tFont { NSString *flagStr = minstr([flagDic valueForKey:@"name"]);...

添加水印

文字+图片组合生成新的水印图片

给图片添加水印 添加水印前: 添加水印后: +(UIImage*)getWatermarkWllpaper:(UIImage *)originImg waterImg:(UIImage *)waterImg{ //原始背景 UIImage *orgImg = originImg; CGImageRef orgImgRef = orgImg...

博客搭建-jekyll

利用GitHub Page+jekyll快速搭建博客

前言 这个人太懒了,磨磨唧唧,终于有点时间搭建起属于自己的一个小窝了,记录下这个小小的过程: jekyll的官网在这里 安装篇 gem install jekyll bundler 输入以上命令你可能会遇到下面的情况,如图: 标注: OS X El Capitan 新特性(System Integrity Protection or SIP)中加强了权限,但是可以对这里...

Xcode

运行报错

Xcode报错 问题描述:源码在开发电脑(A电脑)运行一切都正常,将源码发送给客户电脑(B电脑)怎么都无法运行: 报错:xxx not find -objc search path 问题 ? NO; other linker flag ? NO; 找了半天,谷歌+百度了半天,然并卵… 期间,发现有个文件总是在报大小写的问题,然而在A电脑没有任何问题,最后定位到了磁盘格式问题:...