![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
文章平均质量分 78
wzzscsto
old style c系程序员
展开
-
iOS11 UIScrollView及子类自动下沉问题
if (@available(iOS 11.0, *)) { [_mainTableView setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever];} else { [self setAutomaticallyAdjustsScrollViewInsets:NO];}原创 2018-04-03 13:47:18 · 474 阅读 · 0 评论 -
iOS中蓝牙开发(BLE)宏观分析
BLE初探BLE是蓝牙4.0技术,省电,蓝牙方面苹果主推BLE技术,低级的蓝牙技术苹果目前应该是不支持了,非要支持的话硬件需要通过MFI认证。需要用到的框架是苹果的CoreBluetooth。@import CoreBluetooth;即可首先讲一下宏观的知识:BLE中蓝牙分为两个模式:1.外设模式 2.中心模式1.外设模式一般都是其他蓝牙设备为外设,手机为中心,外设中包含有服务...原创 2018-04-03 13:47:57 · 354 阅读 · 0 评论 -
ios9HTTPS网络请求
错误描述:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app‘s Info.plist file. 在iOS9 beta中,苹果将原http...原创 2018-04-03 13:48:39 · 461 阅读 · 0 评论 -
mac上搭建svn服务器
首先你应该有一些终端的操作基础,命令行需要输入的指令我会用中括号"[]"扩起来,不要把中括号也复制上噢。mac上已经自带了svn,搭建svn服务器统共分三步,第一步创建svn文件夹,第二步修改配置文件,第三步启动svn服务(下面以svn服务端文件夹在桌面为例给大家讲讲):1.创建一个svn的总文件夹名字随意起,命令行:[mkdir ~/Desktop/svn](在桌面创建一个名为svn的文件夹)...原创 2018-04-03 13:49:53 · 195 阅读 · 0 评论 -
navigation设置渐变色
CAGradientLayer *gradientLayer = [CAGradientLayer layer];gradientLayer.colors = @[(__bridge id)[UIColor cyanColor].CGColor, (__bridge id)[UIColor blueColor].CGColor];gradientLayer.locations = @[@(0)...原创 2018-04-03 13:50:47 · 414 阅读 · 0 评论 -
scrollView的ContentSize自适应
- (void)reloadScrollViewContentSizeWithScrollView:(UIScrollView *)scrollView { NSMutableArray * arr = [NSMutableArray array]; [[scrollView subviews] enumerateObjectsUsingBlock:^(__kindof UIVie...原创 2018-04-03 13:51:18 · 2717 阅读 · 0 评论 -
上线准备材料
1.名称:2.隐私策略网址(可不填):3.价格:4.四种iphone尺寸的APP预览和屏幕截图(每种最多5张,这里放的图片上架appstore后会在展示栏展示): 1)3.5英寸: 640 x 960像素 2)4英寸: 640 x 1136像素 3)4.7英寸:750 x 1334像素 4)5.5英寸:1242 x 2208像素5.描述(上架后会展示出来)...原创 2018-04-03 13:53:01 · 370 阅读 · 0 评论 -
传感器CoreMotion
CoreMotion框架的使用CoreMotion框架十分强大,它不仅将加速度传感器和螺旋仪传感器进行了统一配置和管理,还为我们封装了许多算法,我们可以直接获取到设备的运动状态信息。1、CoreMotion负责处理的数据CoreMotion负责处理四种数据,一种是加速度数据,一种是螺旋仪数据,一种是磁感应数据,还有一种是前三种数据通过复杂运算得到的设备的运动数据。几个主要的类如下:...转载 2018-04-03 13:53:49 · 213 阅读 · 0 评论 -
利用Runtime快速归档
/*平时用coder归档类的变量的时候,需要把每个变量都设置一个key(这个key可能还需要拼一些东西,具体未测试),这里利用runtime获取变量名加kvc赋值实现归档需要引入#import <objc/runtime.h>*///coder初始化- (id)initWithCoder:(NSCoder *)aDecoder { if (self = [super...原创 2018-04-03 13:54:27 · 171 阅读 · 0 评论 -
ffmpeg视频处理
iFrameExtractor地址:https://github.com/lajos/iFrameExtractorffmpeg的简介FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。"FFmpeg"这个单词中的"FF"指的是"Fast Forward"。ffmpeg支持的格式 ASF AVI BFI ...转载 2018-04-03 13:45:55 · 824 阅读 · 0 评论 -
[iOS]自动检查P3图脚本
小弟前些阵子遇到iOS 9.0-9.3系统崩溃问题,是P3图在搞鬼,于是写了个脚本检测P3图,这个脚本是shell脚本,首先你需要chmod u+x xxx.sh给这个脚本加执行权限,然后终端执行xxx.sh xxx.ipa即可主要内容如下#!/bin/bashif [ -e "$1" ]; then echoelse echo "未找到该文件,你是不是忘了把文件包传给我?" exit ...原创 2018-03-27 21:06:32 · 866 阅读 · 3 评论 -
可以看看我的github
本人iOS开发,这是我的github:点击打开链接原创 2018-01-22 17:27:05 · 169 阅读 · 0 评论 -
[iOS]让APP支持后台运行
加入如下代码,你的app就可以支持后台运行了~很简单#import "AppDelegate.h"static UIBackgroundTaskIdentifier bgTask;@implementation AppDelegate- (void)applicationDidEnterBackground:(UIApplication *)application { [sel...原创 2018-03-24 12:16:07 · 1345 阅读 · 1 评论 -
CoreImage核心图像图像处理
一、想象一张最好的生活自拍照。它是很高大尚滴并且以后会有用武之地。转发,票选将会使你获得成千上万份的关注,因为它确实很酷很帅。现在,如果你有什么办法,可以让它看起来更加的高大尚。。。这就是图形图像处理要做到的!它可以让你的照片带上更多的特殊效果,比如修改颜色,与其它的图片进行合成等等。在这两部分教程中,你需要先弄明白一些图形图像处理的基础知识。接着,你可以利用如下四个流行的图形图像处理方...转载 2018-03-24 12:20:33 · 1203 阅读 · 1 评论 -
[iOS]FFMpeg工程创建流程
FFMpeg工程创建1.创建一个工程2.将编译好的include和lib拖入工程3.将build settings中的header searth path设置为include的路径。例如:$(SRCROOT)/include4.导入以下框架: VideoToolbox.framework CoreMedia.framework MediaPlayer.framework libbz...原创 2018-03-24 12:21:17 · 133 阅读 · 0 评论 -
[iOS]Quartz2D绘图引擎
首先了解一下CGContextRef:An opaque type that represents a Quartz 2D drawing environment.Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.自己学习时实现的demo,希望对大家有帮助,具体的实现...原创 2018-03-24 12:21:50 · 313 阅读 · 0 评论 -
[iOS]runtime笔记
runtime是oc实现动态语言的底层机制,使用的时候只要引入#import <objc/runtime.h>即可。runtime提供了大量的函数来操作类和对象,一般操作类的方法都以class_开头,操作对象的方法以objc_或object_开头。1.runtime可以动态创建一个类,动态创建类涉及到以下几个函数:// 创建一个新类和元类Class objc_allocate...原创 2018-03-24 12:22:19 · 210 阅读 · 0 评论 -
[iOS]利用runtime换包名bundleid
利用runtime的交换方法函数,可以实现方法的交换,进而实现切换包名,该方法可能不常用,送给需要的人吧,比如老板只想掏一份sdk的钱把sdk用在其他包里的情况,但有个弊端,改了包会导致当前包图片找不到,用完替换的包名还要及时切回来才行NSBundle+changeBundleId.h文件//// NSBundle+changeBundleId.h// fff3//// Crea...原创 2018-03-24 12:28:32 · 1835 阅读 · 1 评论 -
appstore版本app随机崩溃,崩溃系统版本在9.3以下问题
这个问题基本是资源中有P3或16位图导致的。如何查找P3和16位的图呢?1.导出一个ipa包2.把导出的ipa后缀改为zip3.解压zip,得到一个app包4.右键app包显示包内容5.在命令行cd app包路径,app包路径可以直接把app包拖进终端来获取6.这里边又一个叫做Assets.car的文件,可以使用ls Ass*.*来显示当前目录下是否有该文件7.终端调用sudo x...原创 2018-03-24 12:29:07 · 634 阅读 · 0 评论 -
decimal解决floatvalue误差问题
NSString * str = [@"0.05" floatValue];str的值可能会是0.04999999999就算改成double也不行,这个问题就要用更精确的decimal来解决了用法加 decimalNumberByAdding减 decimalNumberBySubtracting乘 decimalNumberByMultiplyingBy除 decim...原创 2018-03-24 12:30:30 · 1616 阅读 · 0 评论