iOS
文章平均质量分 56
欧生1539
当今中国一切美好的商业都与这两个东西有关,一个叫做互联网思维,一个叫做工匠精神。iOS开发,我的热爱,追求完美,极致践行,创造出属于自己的一片天地。 —— 写作和编程都是门艺术
展开
-
iOS开发-连续拍照异步按顺序批量上传图片
【代码】iOS开发-连续拍照异步按顺序批量上传图片。原创 2023-06-29 13:58:17 · 336 阅读 · 0 评论 -
iOS 视频播放器开发
做一个小学生教育辅导视频播放器。原创 2023-01-31 19:37:41 · 2366 阅读 · 1 评论 -
iOS AVFoundation 自动捕获拍照
自定义一个相机,要支持手动拍照,以及自动捕获作业拍照。原创 2022-06-23 16:08:33 · 474 阅读 · 0 评论 -
iOS 多线程详解
概述在iOS中每个进程启动后都会建立一个主线程(UI线程),这个线程是其他线程的父线程。由于在iOS中除了主线程,其他子线程是独立于Cocoa Touch的,所以只有主线程可以更新UI界面。iOS中多线程使用并不复杂,关键是如何控制好各个线程的执行顺序、处理好资源竞争问题。我们运用多线程的目的是:将耗时的操作放在后台执行。进程(Process):是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,每一个进程都有自己独立的虚拟内存空间。简单来说,进原创 2021-09-01 19:31:55 · 1355 阅读 · 0 评论 -
iOS 苹果内购
内购简介IAP 全称:In-App Purchase,是指苹果 App Store 的应用内购买,是苹果为 App 内购买虚拟商品或服务提供的一套交易系统。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J6tFW6C4-1627010244153)(https://raw.githubusercontent.com/ouyangrong1313/MarkdownPhotos/master/img/%E5%86%85%E8%B4%AD%E5%AF%BC%E5%9B%BE.p原创 2021-07-23 11:18:57 · 4182 阅读 · 3 评论 -
iOS 处理上传图片太多导致内存崩溃的问题
问题分析批量上传图片,当图片多了的时候,内存崩溃了。Message from debugger: Terminated due to memory issue解决方法创建队列,用信号量,实现图片一张一张上传。static SSTUploadHomeworkPictureManager *manager = nil;static dispatch_queue_t _queueUploadBegin = nil; // 创建串行队列 - 保证多次图片上传请求按顺序执行;static dispa原创 2021-06-28 14:01:08 · 778 阅读 · 0 评论 -
UIScrollView上子View的自动布局处理
UIScrollView使用详解contentSize:子控件的大小, 限定滚动的范围showsHorizontalScrollIndicatorshowsVerticalScrollIndicatorbounces:弹簧效果,默认是YES,一般是不关闭alwaysBounceHorizontalalwaysBounceVerticalcontentInset:拖动后,会停留在设置的内边距的位置contentOffset:偏移量,滚动到了某个位置setContentOffset: anim原创 2021-04-15 16:50:17 · 1057 阅读 · 1 评论 -
CAAnimation核心动画
由小变大-(void)animationOfCABasicAnimation{ UIView *redView=[[UIView alloc]initWithFrame:CGRectMake(10, 10, 100, 100)]; redView.backgroundColor=[UIColor redColor]; [self.view addSubview:redView]; //创建一个CABasicAnimation对象 CABasicAnimation原创 2021-03-31 14:54:14 · 143 阅读 · 0 评论 -
iOS 自定义星级评分View
在ViewController中添加OYRStarView CGFloat space_Y = 30 + 30; OYRStarView *starView1 = [[OYRStarView alloc] initWithFrame:CGRectMake(0, 100, 300, 30) starSize:CGSizeZero withStyle:OYRStarTypeInteger starNum:5]; [self.view addSubview:starView1];原创 2021-03-30 14:12:28 · 432 阅读 · 0 评论 -
iOS 在XIB上的View添加子视图的布局优化
一、在XIB上的View上用addSubview方法添加View1的时候,注意要用上自动布局,这样当这个View布局改变的时候,View1也会自适应改变布局; [self.annularView removeFromSuperview]; self.annularView = nil; XRAnnularPieView *annularView = [[XRAnnularPieView alloc] initWithFrame:self.wrongQuetionChartBgView原创 2021-03-18 14:11:48 · 2158 阅读 · 6 评论 -
iOS 数据存储获取失败 - 存储路径带拼音声调的要转成英文
问题描述教师端 - 批改作业 - 筛选练习册,同步导学,第三单元,第11节,答案批注完,提交不了;问题分析[WYFileManager.m 91][函数名:+[WYFileManager setCustomObject:forKey:filePath:]] [行号:91] — 保存文件 — 存档数据 key:16311609267899533456-第三单元 汉语拼音-11 ie üe er - isSuc: 存储成功 — filePath - /var/mobile/Containers/D原创 2021-03-16 15:03:45 · 419 阅读 · 0 评论 -
iOS 用多线程控制程序执行顺序
一、按顺序多次从一个接口请求数据//按顺序请求语数英三门学科的数据;- (void)getAllSubjectHomeworkData { if (self.subjectCountData.list.count == 0) { return; } dispatch_queue_t queueUploadBegin = dispatch_queue_create("com.getAllSubjectHomeworkData.subsystem.tast", DIS原创 2021-01-28 18:21:20 · 599 阅读 · 0 评论 -
iOS 统计图绘制 - 柱状图、圆环图
绘制柱状统计图把 SSTMonthColumnChart 添加到 View 上@property (nonatomic, strong) SSTMonthColumnChart *knownColumnChart;self.knownColumnChart = [self createColumnView];self.knownColumnChart.valueArr = @[chineseDataArr,mathDataArr,englishDataArr];[self.knownColu原创 2021-01-28 15:39:47 · 2137 阅读 · 4 评论 -
iOS old 字段怎么解析不出来?
/*** 是否老版本数据(2020-12及以前的数据)*/@property (nonatomic,assign) BOOL oldReport;+(NSDictionary *)mj_replacedKeyFromPropertyName{ return @{@"oldReport":@"old"};}因为是关键字,所以要替换下才行。...原创 2021-01-25 16:01:36 · 205 阅读 · 1 评论 -
iOS 把tableView截成多张图片再转PDF
### 获取tableView截取的多张图片```-(NSArray *)imagesArrForTableView{ //0.更新historyTableView的约束 选择学科的不能重复截图 [self.historyTalbelView mas_updateConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(self.view.mas_top); }]; ...原创 2021-01-11 14:40:50 · 754 阅读 · 2 评论 -
iOS 圆环比例图
# 实现效果![设计图](https://tva1.sinaimg.cn/large/0081Kckwgy1gl0dwf95b5j30u01sxn01.jpg)# 实现方法```1. SSTCircleProgressView@interface SSTCircleProgressView : UIView/***进度条的角的类型*/@property (nonatomic,copy) CAShapeLayerLineCap lineCap;/***进度条显示的...原创 2020-11-24 17:28:06 · 621 阅读 · 2 评论 -
iOS UIButton 扩大点击区域,按钮内部文字和切图布局调整
#import <UIKit/UIKit.h>typedef void (^TouchedBlock)(UIButton *btn);typedef NS_ENUM(NSUInteger, SSButtonEdgeInsetsStyle) { SSButtonEdgeInsetsStyleTop, // image在上,label在下 SSButtonEdgeInsetsStyleLeft, // image在左,label在右 SSButtonEdgeInset原创 2020-11-09 17:27:01 · 2052 阅读 · 13 评论 -
iOS 设置页面用UIStackView布局多个UIView达到UITableView的效果
需求设计实现思路这个设置页面之前就是直接在UIViewController的XIB上布局的,一个设置选项就是一个UIView。现在新需求来了,多增加了几个设置选项,如果还这样直接在VC上加View的话,屏幕较小的手机就有可能显示不全。因此,我在VC上增加了一个UIView,然后,依此添加UIScrollView和UIStackView在其上,最后把这些充当Cell的UIView都添加到UIStackView上去。备注:这个UIScrollView布局出现了好些问题,报错提示说什么内容视图布局不清晰原创 2020-10-28 16:40:10 · 2130 阅读 · 4 评论 -
iOS 在一个UIScrollView上加载多个WKWebView
//// SSRealQuestionWKViewController.m// 私塾家//// Created by 欧阳荣 on 2020/10/16.// Copyright © 2020 Liew. All rights reserved.//#import "SSRealQuestionWKViewController.h"#import "SSBookFileInfoModel.h"#import "WKWebView+ConverToData.h"#import .原创 2020-10-19 19:01:35 · 1083 阅读 · 0 评论 -
iOS WKWebView 计算高度的几种方法
[self.webView.scrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:nil];- (void)dealloc{ [self.webView.scrollView removeObserver:self forKeyPath:@"contentSize" context:nil];}- (void)observeValueForK...原创 2020-10-19 19:00:04 · 2266 阅读 · 0 评论 -
iOS 获取 OSS callback 返回的服务器数据
OSSTask * putTask = [client putObject:request]; [putTask waitUntilFinished]; // 阻塞直到上传完成 [putTask continueWithBlock:^id(OSSTask *task) { OSSPutObjectResult *result = task.result; NSLog(@"Resu...原创 2020-07-29 14:53:16 · 567 阅读 · 0 评论 -
iOS 阿里云 OSS 上传图片 OSSTask Callback 请求APP服务器失败
报错提示:[SSTUploadHomeworkPictureManager.m 243]上传文件进度: 1.000000 2020-07-29 10:33:13.703696+0800 小塾学伴教师[3322:912420] dictionaryWithParser YES [SSTUploadHomeworkPictureManager.m 278]upload object success! --- result: https://xtimg.sharingschool.com/2020/07/2原创 2020-07-29 13:24:05 · 1044 阅读 · 0 评论 -
iOS 9 横竖屏 切换 适配
- (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view. [selfcreateBackBtn]; [[NSNotificationCenter defau原创 2016-03-16 14:13:21 · 476 阅读 · 0 评论 -
iOS 模仿微信发朋友圈表情键盘
//// PostStatusViewController.m// HengTaiXinGolf//// Created by 欧阳荣 on 15/7/31.// Copyright (c) 2015年 HengTaiXinGolf. All rights reserved.//#import "PostStatusVie原创 2016-08-18 17:03:36 · 3962 阅读 · 0 评论 -
iOS 自定义view 是上面文字某区域有点击事件和点击背景效果
@interface HTXDyDetailCommentCell :UITableViewCell@property (nonatomic,strong)HJContentTextView * speciaView; if (model.toMemberNick.length) { //回复评论人的时候原创 2016-08-05 14:03:09 · 3315 阅读 · 0 评论 -
iOS Tableable cell 自定义点击背景效果
//先设置背景色 _backImgView = [[UIImageViewalloc]initWithFrame:CGRectMake(20 * KSCALE_X, 0,IPHONE_WIDTH - 40 *KSCALE_X, self.frame.size.height)]; _backImgView.backgroundColor =kColor原创 2016-08-05 13:58:16 · 1916 阅读 · 0 评论 -
iOS IPv6 被拒2
还有就是服务器端也需要配合一下,ipv6的配置,基本上客户端是不用动的,现在的框架都适配了ipv6☆ 11:17:28问一下,第一个版本是iphone 后面升级能增加ipad么开发-代伟刚 11:17:45Ipv6服务器如何配置这冬天不会冷 11:18:12服务器不需要配置想念你............... 11:18:54 我这边服务器使用的是IP地原创 2016-08-01 11:58:02 · 5441 阅读 · 3 评论 -
iOS IPv6被拒
参考链接:http://mp.weixin.qq.com/s?__biz=MzI0NTI4ODA2Mw==&mid=2247483863&idx=1&sn=622478d2775c5f8835fe1ed16964552e&scene=23&srcid=0701GkquSx0l7Z6CchTAHFFn#rdhttp://www.jianshu.com/p/97b205原创 2016-08-01 10:46:48 · 2307 阅读 · 1 评论 -
iOS clone github 代码
Last login: Wed Jul 20 14:42:27 on ttys003ouyangrongdeiMac:~ ouyangrong$ cd /Users/ouyangrong/Desktop/开源代码项目 ouyangrongdeiMac:开源代码项目 ouyangrong$ git clone https://github.com/CYXiang/CYXTenMinD原创 2016-07-20 18:03:15 · 1043 阅读 · 0 评论 -
iOS自定义拍摄小视频压缩上传
//// LittleVideoViewController.h// uploadVideoDemo//// Created by 欧阳荣 on 16/9/5.// Copyright © 2016年 HengTaiXin. All rights reserved.//#import原创 2016-09-13 14:00:10 · 6741 阅读 · 3 评论 -
iOS10权限privacy-sensitive data崩溃
[access] This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string原创 2016-09-19 09:42:55 · 4138 阅读 · 0 评论 -
iOS10推送报错NSCocoaErrorDomain Code=3000
程序在前台2016-09-18 16:26:44.812173 HengTaiXinGolf[394:26036] Notification error = Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字符串" UserInfo={NSLocalizedDescription=未找到应用程序的“a原创 2016-09-19 09:48:48 · 3619 阅读 · 0 评论 -
iOS视频下载成功block回调
一:在VC中调用下载类方法;[HTXGolfVideoBufferMemory downLoadGolfVideoWithPath:littleVideoPath andURL:_url andWithDownLoadCompelition:^(NSString *path) {// _url = path;DSLog(@"下载完成地址 %@",path);}]原创 2016-09-22 21:44:17 · 691 阅读 · 0 评论 -
iOS 提示文字 类似微信拍摄小视频“手指不要放开”
- (void)touchesEnded:(NSSetUITouch *> *)touches withEvent:(UIEvent *)event{ NSLog(@"touchesEnded"); UITouch *touch = [touchesanyObject]; CGPoint point = [touchlo原创 2016-09-20 15:59:32 · 1339 阅读 · 0 评论 -
iOS 用block反向传值-视频列表进入详情后返回刷新数据
一.在视频列表MyVideoNewController界面点击进入视频详情,增加回调处理事件刷新界面,并且点击后让视频浏览数+1//添加一项- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {MyVideoDetailController *原创 2016-09-21 14:58:40 · 1001 阅读 · 0 评论 -
iOS AppStore审核被拒To provide a link to a demo video
发件人 Apple0. 4.0 BEFORE YOU SUBMIT: INFO NEEDEDInformation NeededWe began the review of your app but are not able to continue because we need access to a video that demonstrates your app'原创 2016-09-27 15:27:44 · 5877 阅读 · 0 评论 -
iOS Tableview cell 上嵌套网页并且支持图片点击预览
一 实现效果:在一个TableVeiw中的一个cell上嵌套一个WebView,并且支持网页上的图片浏览;二 难点分析:WebView高度不确定,查找HTML中图片,插入js代码,对图片进行点击操作;三 设计思想:1:Load Data And Later:- (void)loadHTMLString:(NSString *)原创 2016-12-14 16:39:02 · 1566 阅读 · 0 评论 -
iOS UIView上利用UIBezierPath 画线 并且计算线的角度
实现需求1:两条相近的直线计算角度,并且合在一起2:上一根有角度的不与下一根计算3:角度显示要保存,撤销的时候清除实现方法1:Touch Method-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event;-(void)tou原创 2017-08-11 17:28:07 · 3539 阅读 · 0 评论 -
AppStore 1.0.24 版本被拒原因分析
苹果的规定:2016年6月1日提交到App Store必须支持IPv6-only网络。 官方文档:https://developer.apple.com/library/mac/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transi原创 2016-07-28 09:57:52 · 6000 阅读 · 1 评论 -
iOS 动画
知识点:1)CATransition2)CABasicAnimation3)CAKeyframeAnimation======================================================一、CATransition转场动画1)type 设置动画类型2)subtype 辅助原创 2016-06-15 10:58:20 · 356 阅读 · 0 评论