- 博客(15)
- 资源 (7)
- 收藏
- 关注
原创 iOS 判断UIScrollView是上拉还是下拉
以collectionView为例<UIScrollViewDelegate >@property (nonatomic, assign) NSInteger lastcontentOffset; //添加此属性的作用,根据差值,判断ScrollView是上滑还是下拉 self.collectionView.delegate = self;- (void)scrollViewDidScroll:(
2016-12-27 13:50:26 4506
原创 iOS 过滤下载资源类型
以视频下载为例:在做下载功能时,有时候会遇到后台给提供了非视频资源的下载链接, 如下方法可将非视频资源过滤掉#pragma mark - NSURLSessionDelegate- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveResponse:(NSHTT
2016-12-27 13:48:52 370
原创 iOS 判断字符串是否含有表情
+ (BOOL)stringContrainsEmoji:(NSString *)string { __block BOOL returnValue = NO; [string enumerateSubstringsInRange:NSMakeRange(0, string.length) options:NSStringEnumerationByComposedCharacterS
2016-12-05 16:40:46 913
原创 iOS 常用的一些正则表达式
1.判断邮箱格式是否合法- (BOOL) isEmail { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailReg
2016-12-05 16:39:52 358
原创 iOS 将图片存到本地
将图片以Data形式存到本地,并返回路径- (NSString *)saveImg:(UIImage *)image withVideoMid:(NSString *)imgName{ if (!image) { //防止image不存在,存一个占位图 image = [UIImage imageNamed:@"posters_default_horizontal"];
2016-12-05 16:38:54 1661 1
原创 iOS 监听本地文件复制进度
做文件共享的时候,iTunes往app导入本地视频,实时监听文件的复制进度 NSInteger lastSize = 0; NSDictionary *fileAttrs = [[NSFileManager defaultManager] attributesOfItemAtPath:videoPath error:nil]; NSInteg
2016-12-05 16:36:33 1048
原创 iOS Runtime获取对象所有key值
1.引入库include <objc/runtime.h>2.以系统对象为例,正常情况下我们无法查看系统对象的私有属性,如下方法可以得到其全部属性。以相册的PHAsset为例:for (PHAsset *asset inself.assetsFetchResults) { unsigned int count; // 获取属性列表 objc_property_t *prope
2016-12-05 16:34:50 1251
原创 iOS iTunes导入本地视频(文件共享)
完成效果:用iTunes向app导入视频后,不用手动刷新,编写的工具类会实时监听复制状态,复制完成后会自动刷新UI.大坑:因为文件共享是共享的是Document文件夹,所以你需要把不共享的文件,如:数据库文件、缓存文件等,存放到“Preferences”或“Caches”文件夹下,否则app会被拒!!!1.在Info.plist添加字段:“Application supports iTunes fi
2016-12-02 09:10:33 6133
原创 iOS 实时监听文件夹的变化
1.添加属性@property (nonatomic, strong) dispatch_source_t source;2.开启监听- (void)startManager { [self startMonitorFile];}- (void)startMonitorFile { //监听Document文件夹的变化 NSURL *directoryURL = [NSURL
2016-12-02 09:09:01 1849 1
原创 App内购通关:(二)代码篇
一:内购流程二:代码实现:内购工具类的集成1.导入库#import <StoreKit/StoreKit.h>2.遵守协议<SKPaymentTransactionObserver, SKProductsRequestDelegate>3.内购工具类的启动与注销程序启动就开启工具的原因: 简单来说是为了防漏单,详情在下面配合代码来解释。- (BOOL)application:(UIApplicati
2016-12-01 17:47:52 2113
原创 App内购通关:(一)非代码准备篇
前言In-App Purchase :App内购,苹果自家的虚拟产品交易功能。 如果你的项目中涉及到开通会员、购买视频、付费道具等花钱才能享受app全部功能的这种虚拟交易,恭喜入坑,因为当下各种支付平台(支付宝、微信钱包、Apple Pay等)只有“In-App Purchase”才能支持,其余都会被拒,自家的Apple Pay也没用(当然你也可以用支付宝等,需要后台配合绕一下,审核的时候隐藏支付
2016-12-01 17:46:23 2338
原创 iOS 获取视频缩略图
根据视频资源的路径获取视频的缩略图+(UIImage *)getThumbnailImage:(NSString *)videoPath { if (videoPath) { AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:[NSURL fileURLWithPath: videoPath] options:ni
2016-12-01 09:45:58 3221
原创 iOS 如何获取相册资源路径
获取方法如下:使用PhotoKit框架[[PHImageManager defaultManager] requestPlayerItemForVideo:videoAsset options:nil resultHandler:^(AVPlayerItem * _Nullable playerItem, NSDictionary * _Nullable info) {
2016-12-01 09:16:05 8615
原创 iOS 防止多点触控
出现情况:同一个界面有多个 可触控控件(button、cell、自定义控制器) 以跳转页面为例,同时点击多个控件,此时页面也会连续跳转多个。解决方法://创建button的时候[self.button setExclusiveTouch:YES];//自定义控件的时候-(instancetype)initWithFrame:(CGRect)frame{ self = [super in
2016-12-01 09:14:28 1929
原创 PhotoKit 监听相册变化
功能实现:实时监听相册视频文件的增删(文末附GitHub地址);1.导入库: #import <Photos/Photos.h>2.遵守协议: <PHPhotoLibraryChangeObserver>3.添加对象:@property (nonatomic, strong) PHFetchResult *assetsFetchResults;4.初始化工具类,注册监听,并主动调用一下获取视频的方
2016-12-01 09:12:16 1947 1
yolact_ncs2_openvino_2021_4
2022-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人