iOS 编译socketio静态库 由于socketio依赖boost库,所以要先编译出支持arm64的boost库1. 编译支持arm64的boost库我们需要用的是1.68版的boost,因此我选择了手动下载1.1 官网直接下载指定版本 boost_1_68_0.tar.gz [官网地址] (https://www.boost.org/users/history/)1.2 切换到下载好的cmake所在目录 ...
使用setActiveVideoMinFrameDuration设置帧率为60fps时应用Crash 用如下方式设置帧率为60fps时,app 会crash// 会崩溃AVCaptureDevice *captureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];[captureDevice lockForConfiguration:NULL];[captureDevice setActiv...
关于IOS 11 下,图片编辑界面左下角的cancel 按钮很难点击的问题 开发中发现,在iOS 11系统下,苹果提供的imagePickerViewController在push进入图片编辑界面PUPhotoPickerHostViewController后,左下角的cancel按钮很难被点击到。经过反复查看xcode上视图层级结构发现:在iOS11系统下,进入图片编辑界面后,最上层会出现一个细长条的遮盖view(不知道什么原因,可能是苹果存在的bug)。是该vie...
H.264编码器在需要时强制插入关键帧 废话不多说,直接上关键部分的代码-(void)encode:(CMSampleBufferRef)sampleBuffer isCrop:(BOOL)isCrop{ log4cplus_debug("h264", "encoder video data"); if (self.error) { log4cplus_error("h264", "err...
iOS - 扫描HEIF格式的二维码图片 一、说在前面 iPhone 7 之后系统相机支持HEIF格式的图片,在扫描二维码时,该格式的图片需要转换成JPG格式才能进行扫描成功。 二、思路 用户在打开系统相册选择完一张照片后,要判断该照片是否是HEIF格式,如果是,进行格式转换之后再扫描JPG图片的内容,得到扫描结果。 三、具体实现 因为过程中用到photoKit,因此需要加入该头文件,#import @pro...
Domain=NEHotspotConfigurationErrorDomain Code=8 "internal error." 解决: 1.Window –> Devices –> 勾选connect via network 2.重启xcode 3. 重启手机
iOS-XIB方式实现一个既能手动又能自动无限滚动的UIScrollView 一、 需求 1.实现一个既能手动又能自动无限滚动的scrollView,有页码,有按钮(点击按钮,scrollView消失) 2.每个界面出现时,五秒内用户不手动滑动界面,就会调用自动滑动界面的方法自动切换到下一张图片 3.当用户在5s内在屏幕上进行滑动时,检测滑动的距离,进行图片的切换,并重置计时器,使之重新开始计算时间即从当前时间开始算5s内用户再不滑动界面就再次
如何通过Mac上的Safari调试iPhone应用里的webView 需要做的工作如下: 1. 设备端:打开手机端Safari的web检查器 具体步骤:设置(Setting) –> Safari –> 高级(Advanced) –> 打开web检查器(web inspector) 2. Mac端: 打开Mac端Safari 的开发者模式 具体步骤: 打开Safari –> 偏好设置 –> 高级 –> 勾选“在菜单栏中显示“开发”菜单”选项 3. 将手机通过
(ios-ntp) Get ntp time offset 源代码名称:ios-ntp 源代码网址:http://www.github.com/jbenet/ios-ntp一、说在前面 1. 如何使用 (1) 下载ios-ntp源代码到本地 (2) 把库里需要的lib拉进自己的项目中 在我的项目里,我使用了 ios-ntp.h ntp-log.h ntp.ho
TableViewCell实现长按复制功能 // 执行复制操作- (void)tableView:(UITableView *)tableView performAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender{ if (indexPath.section == 4 && indexPath.row == 1) {
使用PHAsset获取图像或视频文件的大小 分为图片和视频2部分1. 图片[[PHImageManager defaultManager] requestImageDataForAsset:asset options:nil resultHandler:^(NSData *imageData, NSString *dataUTI, UIImageOrientation orientation, NSDictionary *info)
关于IOS10和Xcode8的适配问题 总结一下有以下几点:一、证书管理用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing下面我来说说可能出现的问题:1、Xcode未设置开发者账号的情况:解决办法:在Xcode的偏好设置里面,添加苹果账号,就可以了。2、设备机器未添加开发者的
IOS开发- UITableView 无数据时,显示“暂无数据”背景的实现 需求:当UITableView 无数据时,当前耳界面的背景界面显示“暂无数据”。方法1:我们可以用 Objective-C 的分类 (Catergory) 来解决这类问题。具体实现过程:步骤1. 我们对UITableView进行类扩展操作:File > New > File > IOS > Objective-C File > Next > File:EmptyTipLab
audioUnit实现步骤(无代码) 使用audioUnit实现录制的步骤1. 配置AudioSession 设置首选的硬件IO缓冲区持续时间(秒)设置毁掉间隔 设置 session的首选硬件采样率2.配置AudioComponentDescription(用来描述unit的类型)3.配置输入输出的数据格式 采样率为480004. 打开输入输出端口5. 配置回调6. 在回调里分配
本地时间和UTC时间的来回转换 将本地日期字符串转为UTC日期字符串 - (NSString *)getUTCFormatDate:(NSDate *)localDate{ NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init]; NSTimeZone *timeZone = [NSTimeZonetimeZoneWithName:@"U
按照创建时间升序排列沙盒里的文件 + (NSArray *)sortSandboxFilesInAscendingOrderOfCreationTime:(NSArray *)fileArray rootPath:(NSString *)rootPath{ NSArray *sortedPaths = [fileArray sor
iOS-获取两个日期的差值判断是否大于半年 有两种方式可以实现方式一: // 统一格式 NSDateFormatter *formater = [[NSDateFormatter alloc] init]; [formater setDateFormat:@"yyyy-MM-dd HH:mm"]; // create NSArray *createTimeArray = [create
iOS-从相册选中一个视频并拿到视频的元数据 从相册选中一个视频并拿到该视频的元数据信息// 通过相册里选中的某一个视频获取他的元数据信息- (void)getXMLFromSelectedVideoInAlbumWithPath:(NSURL *)mediaUrl andRefrenceURL:(NSURL *)refrenceUrl{ // 通过视频的 refrenceURL 获取PHFetchResult PHFe
iOS-字典转XML 实现把字典转换为XML数据:#pragma mark - 字典转换为XML字符串- (NSString *)convertDictionaryToXML:(NSMutableDictionary *)dictionary withStartElement:(NSString *)startElement{ return [self convertDictionaryToXML:di