随笔分类 -  iOS

摘要:内购流程: 1. 用户先拿到购买产品的单子, 2. 拿着单子去苹果那里交钱,交完钱让苹果在单子上盖个章 3.拿着盖了章的单子传给自己的服务器来验证是否真的支付成功,服务器是跟苹果验证(我们客户端也是可以跟苹果验证的,只是这样安全性不高) 4.根据服务器返回的信息做具体的处理 先上代码干货 * 设置这 阅读全文
posted @ 2018-04-25 16:12 WidgetBox 阅读(846) 评论(0) 推荐(0)
摘要:最近开发中突然发现富文本帖子详情内存没有释放掉,找了好久问题都没找到,终于今天发现了问题,先上一点代码片段 以上片段全部调用的系统方法,看似生蓄无害其实暗藏杀机,谁也想不到竟然是这里给我搞了好多天 问题出自 addScriptMessageHandler: name: 这个方法,之一这里传入的是se 阅读全文
posted @ 2018-04-24 15:41 WidgetBox 阅读(950) 评论(0) 推荐(0)
摘要:一:介绍在iOS开发中,经常会使用到第三方库,[CocoaPods](https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。 下面就和大家详细介绍一下CocoaPods的使用。 二:升级Ruby环境1.$ sudo gem update - 阅读全文
posted @ 2018-04-03 12:32 WidgetBox 阅读(146) 评论(0) 推荐(0)
摘要:富文本ZSSRichTextEditor是iOS原生与网页交互的集大成者,各种交互。自然问题也是多多,这篇文文章陆续更新遇到的奇葩问题。 1.问题1:从头条这种文章里头复制粘贴的文章,里边有图片,我们需求并不需要,如何过滤?干了客户端,一开始额思路,总想从客户端的webview里头找出路,忙活半天, 阅读全文
posted @ 2018-03-21 08:46 WidgetBox 阅读(2109) 评论(0) 推荐(0)
摘要:UIScrollView and UITableView的新特性 ScrollView 如果有一些文本位于UI滚动视图的内部,并包含在导航控制器中,现在一般navigationContollers会传入一个contentInset给其最顶层的viewController的scrollView,在iO 阅读全文
posted @ 2018-03-20 14:00 WidgetBox 阅读(492) 评论(0) 推荐(0)
摘要:最近在开发中有一个移植代码的工作,但是呢那块代码是n多年前写的,虽然还没看时就感觉到坑不小,到真正看的时候才发现是个陨石坑。具体的说呢,所有的界面都是xib托的而且没用Auto Layout约束,而且还是直接单个控件单打独斗内有父视图,根本无法适配iPhone X,导致牵一发而动全身,无奈之下只好从 阅读全文
posted @ 2018-03-20 11:04 WidgetBox 阅读(245) 评论(0) 推荐(0)
摘要:新版本im功能开发过程中,遇到个奇葩的问题。 就是点击语音按钮,点击一下松开,不执行UIControlEventTouchUpInside的方法。所以导致一直在录音 但是长按2秒以上,是可以执行UIControlEventTouchUpInside的方法,可以正常录音停止的。 前期定位可能是项目中的 阅读全文
posted @ 2018-02-28 17:35 WidgetBox 阅读(823) 评论(0) 推荐(0)
摘要:WKWebView JS调用OC方法 一、使用的协议进行简单的介绍 1.在WKWebView中OC和JS交互也非常简单,WebKit的库中有个代理WKScriptMessageHandler就是专门来做交互的。 WKScriptMessageHandler其实就是一个遵循的协议,它能让网页通过JS把 阅读全文
posted @ 2018-01-30 16:55 WidgetBox 阅读(946) 评论(0) 推荐(0)
摘要://键盘代理事件 - (void)keyboardWillHide:(NSNotification *)notification{ _keyBoardShowIng = NO; [UIView animateWithDuration:.25 animations:^{ downView.top = MainScreenHeight; if (_ri... 阅读全文
posted @ 2018-01-25 18:06 WidgetBox 阅读(298) 评论(0) 推荐(0)
摘要:最近有部分用户反映,苹果内购充值失败,经过测试总结有几个关键点出现问题 1.app购买成功苹果没有返回票据,属于票据遗漏(取决于苹果服务器的响应状况),只能客户端进行监听刷新等处理 2.app连续购买的过程中,前几次苹果没有返回票据,几次之后,苹果返回了一个有效的票据,app提交给服务器进行验证的过 阅读全文
posted @ 2018-01-08 10:11 WidgetBox 阅读(11037) 评论(2) 推荐(2)
摘要:webView与js交互常用JS语句::: 1、 //禁用用户选择 [self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect=‘none‘;"]; 2、 阅读全文
posted @ 2017-11-21 10:03 WidgetBox
摘要:在开始之前先上一张效果图 相信大家都看到了“店铺优惠”这一栏,在这里假设这一栏就是单独的一个cell,当无店铺优惠的时候不可点击在有店铺优惠的时候会弹出优惠列表,选中并返回时会刷新数据,所以弹出视图采用的是懒加载的方式,而且刷新页面的方式采用的不是 tableView 的 reloadData 来刷 阅读全文
posted @ 2017-11-06 15:09 WidgetBox 阅读(659) 评论(0) 推荐(0)
摘要:实现的效果是这样大概意思就是第一组没有数据就直接将改组的cell高度变成0效果实现了,但是第二组数据创建cell就出问题了--奇葩问题* 代码问题在这```-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICol 阅读全文
posted @ 2017-10-31 17:54 WidgetBox 阅读(368) 评论(0) 推荐(0)
摘要:#1.drawRect简介drawRect方法在UIView的使用上起着十分关键的作用。不知道大家注意过没有,每一次创建UIView子类文件时候,会有自动带有已注释的drawRect方法,也许从这一点就能看出这个方法的重要性。该方法定义在UIView(UIViewRendering)分类里面,望文生 阅读全文
posted @ 2017-10-31 17:14 WidgetBox 阅读(4276) 评论(0) 推荐(0)
摘要:1.最近一直在忙着做项目,今天就来总结最近这段时间遇到的一些比较麻烦的问题。有时候也是颇感无奈。 有句话说的好。人不要总在一棵树上吊死。去旁边那棵树上也可以试试。好了不扯了。直接进入正题吧! 先来阐述一下我遇到的问题。由于项目的功能需求需要从上一个界面传递2个数组过去,然后在下个界面进行一系列的操作 阅读全文
posted @ 2017-10-31 14:57 WidgetBox 阅读(602) 评论(0) 推荐(0)
摘要:1.UITableView滑动时右侧的滑动条忽长忽短的乱跳以及MJRefresh上拉刷新死循环 这是因为tableView在iOS11默认使用Self-Sizing,tableView的estimatedRowHeight、estimatedSectionHeaderHeight、estimated 阅读全文
posted @ 2017-10-31 11:44 WidgetBox 阅读(742) 评论(0) 推荐(0)
摘要:textField对占位文本设置属性有限,在项目中需要改变占位文本的属性以及位置,需要自己对控件进行封装 封装方法如下: 在LDTextField.m 文件中: 在LDTextField.m 文件中 对于 LDCalculationTool.h 导入的文件中,只占用了一个方法,方法如下,用于计算占位 阅读全文
posted @ 2017-09-24 15:09 WidgetBox 阅读(311) 评论(0) 推荐(0)
摘要:背景介绍:APP启动页,常有静态图加链接,gif加链接,短视频等几种形式。我们APP前期只有静态图这一种,功能已经实现。之后,有了添加gif的需求,按理说,只要添加一个类型判断,按照数据类型,通过不同方法展示内容即可,但是一直不可以。。出了这样的问题,下好的gif图,内容类型没错但是通过对应的gif 阅读全文
posted @ 2017-09-18 11:39 WidgetBox 阅读(1584) 评论(3) 推荐(1)
摘要:因业务需要实现了APP内购处理,但在过程中出现了部分不可控的因素,导致部分用户反映有充值不成并漏单的情况。 仔细考虑了几个付费安全上的问题,凡是涉及到付费的问题都很敏感,任何一方出现损失都是不能接受的,所以在这里整理一些支付安全的要点分享一下。 支付方式 IAP是指In-App Purchase, 阅读全文
posted @ 2017-09-16 08:58 WidgetBox 阅读(10324) 评论(0) 推荐(0)
摘要:如果有人以后要在做内购这一块。希望可以好好的阅读这篇文章,虽然不是字字珠玑。但是也是本人亲人趟过了无数的坑,希望可以对大家有所帮助! 下面是在研究工程中遇到的问题(iOS 内购的流程如下 1. 程序向服务器发送请求,获得一份产品列表。 2. 服务器返回包含产品标识符的列表。 3. 程序向App St 阅读全文
posted @ 2017-09-15 10:51 WidgetBox 阅读(334) 评论(0) 推荐(0)