自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

疯狂的程序猿的博客

疯狂的去做一件事情,像诗人写诗、作曲家作曲、作家写作一样来写代码。

  • 博客(79)
  • 问答 (1)
  • 收藏
  • 关注

原创 iOS开发-连续拍照异步按顺序批量上传图片

【代码】iOS开发-连续拍照异步按顺序批量上传图片。

2023-06-29 13:58:17 261

原创 iOS 视频播放器开发

做一个小学生教育辅导视频播放器。

2023-01-31 19:37:41 2206 1

原创 iOS AVFoundation 自动捕获拍照

自定义一个相机,要支持手动拍照,以及自动捕获作业拍照。

2022-06-23 16:08:33 408

原创 iOS 多线程详解

概述在iOS中每个进程启动后都会建立一个主线程(UI线程),这个线程是其他线程的父线程。由于在iOS中除了主线程,其他子线程是独立于Cocoa Touch的,所以只有主线程可以更新UI界面。iOS中多线程使用并不复杂,关键是如何控制好各个线程的执行顺序、处理好资源竞争问题。我们运用多线程的目的是:将耗时的操作放在后台执行。进程(Process):是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,每一个进程都有自己独立的虚拟内存空间。简单来说,进

2021-09-01 19:31:55 1266

原创 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 3903 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 681

原创 UIScrollView上子View的自动布局处理

UIScrollView使用详解contentSize:子控件的大小, 限定滚动的范围showsHorizontalScrollIndicatorshowsVerticalScrollIndicatorbounces:弹簧效果,默认是YES,一般是不关闭alwaysBounceHorizontalalwaysBounceVerticalcontentInset:拖动后,会停留在设置的内边距的位置contentOffset:偏移量,滚动到了某个位置setContentOffset: anim

2021-04-15 16:50:17 930 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 98

原创 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 278

原创 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 2101 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 286

原创 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 562

原创 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 1984 4

原创 iOS old 字段怎么解析不出来?

/*** 是否老版本数据(2020-12及以前的数据)*/@property (nonatomic,assign) BOOL oldReport;+(NSDictionary *)mj_replacedKeyFromPropertyName{ return @{@"oldReport":@"old"};}因为是关键字,所以要替换下才行。...

2021-01-25 16:01:36 160 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 679 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 583 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 1992 13

原创 iOS 设置页面用UIStackView布局多个UIView达到UITableView的效果

需求设计实现思路这个设置页面之前就是直接在UIViewController的XIB上布局的,一个设置选项就是一个UIView。现在新需求来了,多增加了几个设置选项,如果还这样直接在VC上加View的话,屏幕较小的手机就有可能显示不全。因此,我在VC上增加了一个UIView,然后,依此添加UIScrollView和UIStackView在其上,最后把这些充当Cell的UIView都添加到UIStackView上去。备注:这个UIScrollView布局出现了好些问题,报错提示说什么内容视图布局不清晰

2020-10-28 16:40:10 2039 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 938

原创 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 2078

原创 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 519

原创 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 983

原创 iOS UIView上利用UIBezierPath 画线 并且计算线的角度

实现需求1:两条相近的直线计算角度,并且合在一起2:上一根有角度的不与下一根计算3:角度显示要保存,撤销的时候清除实现方法1:Touch Method-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event;-(void)tou

2017-08-11 17:28:07 3489

原创 iOS Tableview cell 上嵌套网页并且支持图片点击预览

一 实现效果:在一个TableVeiw中的一个cell上嵌套一个WebView,并且支持网页上的图片浏览;二 难点分析:WebView高度不确定,查找HTML中图片,插入js代码,对图片进行点击操作;三 设计思想:1:Load Data And Later:- (void)loadHTMLString:(NSString *)

2016-12-14 16:39:02 1518

原创 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 5773

原创 iOS视频下载成功block回调

一:在VC中调用下载类方法;[HTXGolfVideoBufferMemory downLoadGolfVideoWithPath:littleVideoPath andURL:_url andWithDownLoadCompelition:^(NSString *path) {// _url = path;DSLog(@"下载完成地址 %@",path);}]

2016-09-22 21:44:17 650

原创 iOS 用block反向传值-视频列表进入详情后返回刷新数据

一.在视频列表MyVideoNewController界面点击进入视频详情,增加回调处理事件刷新界面,并且点击后让视频浏览数+1//添加一项- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {MyVideoDetailController *

2016-09-21 14:58:40 957

原创 iOS 提示文字 类似微信拍摄小视频“手指不要放开”

- (void)touchesEnded:(NSSetUITouch *> *)touches withEvent:(UIEvent *)event{    NSLog(@"touchesEnded");        UITouch *touch = [touchesanyObject];    CGPoint point = [touchlo

2016-09-20 15:59:32 1288

原创 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 3573

原创 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 4056

原创 iOS自定义拍摄小视频压缩上传

////  LittleVideoViewController.h//  uploadVideoDemo////  Created by 欧阳荣 on 16/9/5.//  Copyright © 2016年 HengTaiXin. All rights reserved.//#import

2016-09-13 14:00:10 6694 3

原创 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 3923

原创 iOS 自定义view 是上面文字某区域有点击事件和点击背景效果

@interface HTXDyDetailCommentCell :UITableViewCell@property (nonatomic,strong)HJContentTextView * speciaView;  if (model.toMemberNick.length) {        //回复评论人的时候    

2016-08-05 14:03:09 3292

原创 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 1888

原创 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 5419 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 2280 1

原创 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 5947 1

原创 iOS 好友请求列表数据库处理

////  NewFriendsDBModel.h//  HengTaiXinGolf////  Created by 欧阳荣 on 16/7/7.//  Copyright © 2016年 HengTaiXinGolf. All rights reserved.//#import #import "FMDB.

2016-07-22 17:23:54 932

原创 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 1020

原创 iOS 键盘自适应评论cell下方

首先判断点击评论按钮事件  和  回复评论事件(同时注册监听键盘出现和隐藏事件)然后 获取到 所点击cell的坐标然后 在键盘出来的时候计算所需要调整的高度  //注册键盘出现NSNotification    [[NSNotificationCenterdefaultCenter] addObserver:self

2016-06-28 16:33:18 1785

iOS 内存管理机制 详细解读

一. 计算机的基本知识 1.1)硬件内存区分 1.2)RAM和ROM的特点和区别 1.3)RAM和ROM的协同工作 二. 内存分区 2.1)代码区 2.2)常量区 2.3)全局(静态)区 2.4)堆(heap)区 2.5)栈(stack)区 2.6)内存分区总结 三. 堆和栈的区别 3.1)申请方式和回收方式 3.2)申请后的系统响应 3.3)申请大小的限制 3.4)申请效率的比较 3.5)分配方式的比较 3.6)分配效率的比较 四. 内存分配的引入 4.1)什么行为会增加App的内存占用? 4.2)内存管理范围 4.3)内存管理原因 五. Objective-C内存管理 5.1)Objective-C内存管理相关术语 5.2)什么是引用计数? 5.2.1)引用计数解释 5.2.2)文艺解释 5.2.3)代码测试 5.3)自动释放池 5.3.1)AutoreleasePool的原理 5.3.2)自动释放池的创建和销毁 5.3.3)自动释放池的使用场景

2023-02-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除