iOS
平日里总归能遇到点问题
森雨豪
这个作者很懒,什么都没留下…
展开
-
iOS 拍照录频画质问题相关
问题前面写了拍照、扫码、录视频的功能,前面要求功能实现即可,后面发现画质不够思路可能原因分析:1.AVCaptureSession设置输出格式会影响画质清晰度2.拍照中并未做聚焦/曝光处理, 或 聚焦/曝光设置参数导致模糊解决针对原因1,罗列如下sessionPreset对应的像素(height *width):AVCaptureSessionPresetHigh  ..原创 2021-03-22 14:13:46 · 521 阅读 · 0 评论 -
iOS Fastlane
问题天天打包,即便面对的是肤白貌美小姐姐,终有安装识别别烦我的苦恼以及事到一半打个包的郁闷,咋整?Fastlane吧!思路1.xcode-select安装,确定安装了最新版本xcode-select --install2.安装fastlane, 单独安装,去掉sudo; 使用系统自带的ruby,需要sudo权限sudo gem install fastlane3.项目根目录,初始化fastlanefastlane init // 命令行// 执行效果[13:54:52..原创 2021-03-03 14:59:54 · 262 阅读 · 2 评论 -
iOS之CoreBluetooth
思路手机与设备间的通讯方式CoreBluetooth是比较常见且通用的。在iOS开发中需明晰以下几点蓝牙4.0最多可联机7个设备,iPhone6以上都是蓝牙4.0两台iPhone并不直接通过蓝牙互相搜索配对苹果设备不支持和其他非苹果设备连接蓝牙,当然,除了蓝牙耳机和车载蓝牙之外蓝牙传输的字节顺序是小端CoreBluetooth的最大传输单元是20个字节知识科普:字节顺序只是对内置数据类型而言例如对于一整型(int,int 是内置数据类型)数,比如 0x123456大端模式:高地..原创 2021-03-03 09:28:37 · 373 阅读 · 0 评论 -
iOS之WiFi IP相关
Questions在[iOS实现WIFI传书]中有一个获取IP的步骤在此顺带总结一份关于WIFI与IP的常用内容设备网络IP地址WiFi信息路由器地址本机DNS服务器手机的网络IP地址进入WiFi设置Code设备网络IP地址// 获取设备网络Ip地址+ (NSString *)deviceNetIp { int sockfd =socket(AF_INET,SOCK_DGRAM,0); // if (sockfd < 0) return nil;..原创 2021-03-02 10:20:03 · 166 阅读 · 0 评论 -
iOS MultipeerConnectivity
问题承接上文[iOS实现WIFI传书],如果去掉局域网会如何?能否实现设备间文件传输iOS设备间的数据传输常用方式: 1.蓝牙 2.airdrop 3.MultipeerConnectivity该篇单讲MultipeerConnectivity上菜设备作为服务端要有一个标志自己的PeerIDlazy var me: MCPeerID = { let peer = MCPeerID(displayName: UIDevice.current.name) ..原创 2021-03-01 09:14:56 · 319 阅读 · 2 评论 -
iOS实现WIFI传书
问题业务场景上存在需要将手机里的文件、图片传递给其他的设备,不仅仅局限于传书、资料啥的都有可能传递方案最base的方法:设备之间加个云,设备上传资料到云,云同步资料到各个设备,适用于多设备之间,这个没讲的必要如果是两设备之间,忽略服务器,怎么搞?联想到图书App中的WiFi传书,貌似没云端概念的,怎么做到的?上菜采用框架GCDWebServer,通过CocoaPods引入pod "GCDWebServer", "~> 3.0"设置本地接收目录,初始化Server并..原创 2021-02-27 16:13:35 · 574 阅读 · 0 评论 -
iOS中web与Js的交互
问题感觉到uni-app框架有pit,公司强推该框架的小哥识趣的闭嘴,考虑到全盘替换周期跟成本挺大,基于uni-app能打包成H5,采用webview+js的原生方式集成基本结构:原生壳 + webview[iOS & Android] + js方案确定基础框架后,主要的问题就是web与js的交互,限于技术能力,只谈iOS方向首先,UIWebView用的不多,已经iOS14+了,用UIWebView不被diss的话,大概你们团队也就那样了,其对应的交互框架为JavaScriptCo..原创 2021-02-27 14:46:08 · 210 阅读 · 0 评论 -
iOS拍个小视频
需求公司混合开发,uni端拍小视频不是很理想,为达到仿微信效果,原生插件走起思路第1步:1个AVCaptureSession, 1块AVCaptureVideoPreviewLayer[考虑兼容替换成AVPreView]第2步:视频录制需video & audio, 需要对应的AVCaptureDeviceInput,同理对应的AVCaptureVideoDataOutput与AVCaptureAudioDataOutput第3步:代理中设置output区分video与audio,..原创 2021-02-24 19:53:09 · 2832 阅读 · 0 评论 -
iOS拍照定制之AVCaptureVideoDataOutput
问题领导看了前面做的拍照,问了句"哪来的声音",“系统的,自带的,你看系统的拍照也有声音”“有办法能去掉吗?挺糟心的”“我试试”思路路漫漫其修远兮,吾在度娘+SDK中求索拍砖AVCaptureVideoDataOutput, 代理方法中将CMSampleBufferRef转成UIImage上码session设置不提layer设置可参考上篇 [iOS拍照定制之AVCapturePhotoOutput] 以及 上上篇[iOS写在定制相机之前]获取摄像头、取到设备输入..原创 2021-02-24 14:07:22 · 807 阅读 · 0 评论 -
iOS拍照定制之AVCapturePhotoOutput
问题领导安排任务,写个拍照功能,界面跟系统拍照有点出入拍完照片,底部显示已拍照片,有个拍照上限[在此不论]点击已拍照片,可以预览、放大缩小查看思路系统拍照肯定不行了,只能定制,没提是否拍照禁止声音的需求[非偷拍,正经人]原则上能简单就不复杂,拍砖AVCapturePhotoOutput捋捋首先,你需要一块暂时当前场景的layer,这里不提,参考上篇[iOS写在定制相机之前]其次,定义session + photoOutput再次,定义拍照事件最后,代理中获得照片上菜..原创 2021-02-24 10:54:49 · 2097 阅读 · 0 评论 -
iOS写在定制相机之前
问题不是所有的拍照UIImagePickerController都能搞定,理由如下:1.产品不整点幺蛾子,哪来体验创新2.设计不整点幺蛾子,怎能体现用心3.运营:这体验跟某宝某信咋不一样???4.开发:我是被逼成大佬的!!!1.2.3.层层施压,大厂能搞得,你咋搞不了思路:定制相机,绕不开的问题:UIImagePickerController中那块实时场景怎么搞?方案上一般是采用AVCaptureSession + AVCaptureVideoPreviewLayerAVCaptu..原创 2021-02-19 11:18:54 · 121 阅读 · 0 评论 -
iOS拍照之系统拍照
拍照在App中使用频次高,入门级别直接调用系统拍照思路:系统拍照使用UIImagePickerController1.设置下plist,否则没权限,报错2.判断摄像头,获取权限,否则弹出界面黑着3.设置代理,实现代理4.代理方法中获取拍照的图片/视频上菜plist中添加Privacy - Camera Usage Description,文案根据App需要来权限if ([UIImagePickerController isSourceTypeAvailable:UI原创 2021-02-18 09:57:33 · 296 阅读 · 2 评论 -
iOS图片预览、放大缩小
思路图片预览,优先考虑基础控件UIImageView、UIButton图片预览中可能需设置不同的mode,优先考虑UIImageViewtypedef NS_ENUM(NSInteger, UIViewContentMode) { UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit, UIViewContentModeScaleAspectFill, UIViewConte..原创 2021-02-17 16:27:34 · 549 阅读 · 0 评论