App内购通关:(二)代码篇

一:内购流程二:代码实现:内购工具类的集成1.导入库#import <StoreKit/StoreKit.h>2.遵守协议<SKPaymentTransactionObserver, SKProductsRequestDelegate>3.内购工具类的启动与注销程序启动就开...

2016-12-01 17:47:52

阅读数 1323

评论数 0

App内购通关:(一)非代码准备篇

前言In-App Purchase :App内购,苹果自家的虚拟产品交易功能。 如果你的项目中涉及到开通会员、购买视频、付费道具等花钱才能享受app全部功能的这种虚拟交易,恭喜入坑,因为当下各种支付平台(支付宝、微信钱包、Apple Pay等)只有“In-App Purchase”才能支持,其余...

2016-12-01 17:46:23

阅读数 1821

评论数 0

iOS 获取当前时间(戳)及差值

一、获取时间1.获取当前时间+ (NSString *)getCurrentTime { NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateForma...

2017-06-13 14:39:28

阅读数 3960

评论数 0

iOS SDK中使用了第三方框架问题

以在SDK中使用了FMDB为例在下图标识的路径中,将Compile Source 路径下关于FMDB的文件全部删除就可以了显示如下:

2017-06-02 15:54:31

阅读数 709

评论数 0

iOS XXXXX is not an object file (not allowed in a library)

以libsqlite3.tbd 为例1.将下图标注的路径复制下来2.根据路径找到相应的文件“commend + shift + G”进入文件夹 3.添加一遍后,将 .tbd 的文件删除掉,clean一下,重新编译就可以了。

2017-06-02 15:53:53

阅读数 3114

评论数 1

iOS Framework的创建

环境:Xcode 81.创建framework2.修改相关配置1)设定SDK适配的iOS系统版本号2)选择性添加: armv7s原因: armv6, armv7, armv7s是ARM CPU的不同指令集, armv6设备:iPhone, iPhone2, iPhone 3G,第一代、第二代i...

2017-06-02 15:52:58

阅读数 1398

评论数 0

iOS 获取手机剩余存储空间

两种方法均与哔哩哔哩剩余内存统计比较过,数据一样,且都小于iOS系统 <设置>里统计的数据;方法一:#include <sys/param.h> #include <sys/mount.h>+ (NSString *)freeDiskSpaceInBytes{ ...

2017-05-23 17:56:17

阅读数 3999

评论数 0

iOS scrollView 左右滑动 内容错位

环境:UIScrollView承载多个controller,顶部有选择控制器的标题栏按钮;现象:频繁的切换点击标题栏按钮,或左右滑动控制器,导致临近两控制的内容发生重叠现象。1.添加两个布尔属性@property (nonatomic, strong) UIScrollView *contentV...

2017-05-19 17:45:56

阅读数 1155

评论数 0

iOS 扩展Ijkplayer解码方式

Ijkplayer框架中,解码方式的选择只有 智能硬解(硬解失败,自动转软解)、软解 两种,功能上讲,两种方式已够用,但偶尔也有需求让扩展成用户自选的三种解码方式:智能、硬解、软解。下文讲的就是如何在原框架中,扩展出 硬解 的选项,及其失败后对应的消息处理:1.在 ff_ffplay_option...

2017-05-19 17:42:58

阅读数 1666

评论数 0

iOS 飞屏功能的实现(UDPSocket协议广播机制)

飞屏,用手机播放电脑端视频的功能,一般常见于主打VR资源的影音类App。大体思路:基于UDP协议的广播机制电脑端不断发送udp广播,广播内容可精简为:端口号; App用udpSocket扫描,得到对应端口号信息,解析出IP地址,拼接数据,请求数据。移动端的实现:1.导入第三方库:CocoaAsy...

2017-05-19 09:15:13

阅读数 1109

评论数 0

iOS 判断UIScrollView是上拉还是下拉

以collectionView为例<UIScrollViewDelegate >@property (nonatomic, assign) NSInteger lastcontentOffset; //添加此属性的作用,根据差值,判断ScrollView是上滑还是下拉 self.co...

2016-12-27 13:50:26

阅读数 3224

评论数 0

iOS 过滤下载资源类型

以视频下载为例:在做下载功能时,有时候会遇到后台给提供了非视频资源的下载链接, 如下方法可将非视频资源过滤掉#pragma mark - NSURLSessionDelegate - (void)URLSession:(NSURLSession *)session dataTask:(NSURL...

2016-12-27 13:48:52

阅读数 197

评论数 0

iOS 判断字符串是否含有表情

+ (BOOL)stringContrainsEmoji:(NSString *)string { __block BOOL returnValue = NO; [string enumerateSubstringsInRange:NSMakeRange(0, string.len...

2016-12-05 16:40:46

阅读数 561

评论数 0

iOS 常用的一些正则表达式

1.判断邮箱格式是否合法- (BOOL) isEmail { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest =...

2016-12-05 16:39:52

阅读数 181

评论数 0

iOS 将图片存到本地

将图片以Data形式存到本地,并返回路径- (NSString *)saveImg:(UIImage *)image withVideoMid:(NSString *)imgName{ if (!image) { //防止image不存在,存一个占位图 image = [U...

2016-12-05 16:38:54

阅读数 861

评论数 0

iOS 监听本地文件复制进度

做文件共享的时候,iTunes往app导入本地视频,实时监听文件的复制进度 NSInteger lastSize = 0; NSDictionary *fileAttrs = [[NSFileManager defaultManager] attributesOfItemAtP...

2016-12-05 16:36:33

阅读数 574

评论数 0

iOS Runtime获取对象所有key值

1.引入库include <objc/runtime.h>2.以系统对象为例,正常情况下我们无法查看系统对象的私有属性,如下方法可以得到其全部属性。以相册的PHAsset为例:for (PHAsset *asset inself.assetsFetchResults) { un...

2016-12-05 16:34:50

阅读数 674

评论数 0

iOS iTunes导入本地视频(文件共享)

完成效果:用iTunes向app导入视频后,不用手动刷新,编写的工具类会实时监听复制状态,复制完成后会自动刷新UI.大坑:因为文件共享是共享的是Document文件夹,所以你需要把不共享的文件,如:数据库文件、缓存文件等,存放到“Preferences”或“Caches”文件夹下,否则app会被拒...

2016-12-02 09:10:33

阅读数 2149

评论数 0

iOS 实时监听文件夹的变化

1.添加属性@property (nonatomic, strong) dispatch_source_t source; 2.开启监听- (void)startManager { [self startMonitorFile]; }- (void)startMonitorFile { ...

2016-12-02 09:09:01

阅读数 993

评论数 0

iOS 获取视频缩略图

根据视频资源的路径获取视频的缩略图+(UIImage *)getThumbnailImage:(NSString *)videoPath { if (videoPath) { AVURLAsset *asset = [[AVURLAsset alloc] initW...

2016-12-01 09:45:58

阅读数 2723

评论数 0

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