转自:【博客】最近工作内容基本都是围绕视频播放展开的,从AVPlayer到IJKPlayer,期间遇到挺多问题,趟了很多bug,也总结了一些心得。对AVPlayer了解的更多...
转自:【博客】最近工作内容基本都是围绕视频播放展开的,从AVPlayer到IJKPlayer,期间遇到挺多问题,趟了很多bug,也总结了一些心得。对AVPlayer了解的更多...
前言 关于UIWebView的介绍,相信看过上文的小伙伴们,已经大概清楚了吧,如果有问题,欢迎提问。 本文是本系列文章的第二篇,主要为小伙伴们分享下WKWebView相关的内...
前段时间抽空总结了一下iOS视频播放的基本用法,发现这其中还有一个我们无法绕过的问题,那就是播放界面的旋转与适配。的确,视频播放与游戏类型的App经常会遇到这个的问题。由于至...
iOS WKWebView与JS交互 WKWebView iOS8.0之后我们使用 WebKit框架中的WKWebView来加载网页。 WKWebViewConfigurat...
序言 在iOS7之后,苹果推出了手势滑动返回功能,也就是从屏幕左侧向右滑动可返回上一个界面。大大提高了APP在大屏手机和iPad上的操作体验,场景切换更加流畅。做右滑返...
WeakWebViewScriptMessageDelegate楼主,不需要搞的这么绕的,用weakProxy包一下
id<WKScriptMessageHandler> selfProxy = (id<WKScriptMessageHandler>)[[BWeakProxy alloc] initWithTarget:self];
[wkUController addScriptMessageHandler:selfProxy name:@"jsToOcNoPrams"];
WeakProxy继承NSProxy,可以参考YYWeakProxy的写法
iOS WKWebView的使用前言 最近项目中的UIWebView被替换为了WKWebView,因此来总结一下。示例Demo:WKWebView的使用本文将从以下几方面介绍WKWebView:1、WKWe...
前言 最近项目中的UIWebView被替换为了WKWebView,因此来总结一下。示例Demo:WKWebView的使用本文将从以下几方面介绍WKWebView:1、WKWe...
前言:一直有听过脚本一键打包审核,但是自己一直没在意。在微信公众号看到ios一键打包的文章,突然想想自己每次从打包到提交审核(大约都是30分钟)。自己浪费了多少时间啊! 脚本...
1.GCD信号量简介 GCD信号量机制主要涉及到以下三个函数: dispatch_semaphore_create(long value);和GCD的group等用法一致,这...
这篇文章主要谈一下自己对App架构的理解,以及如何封装UI,如何拆分代码库。 1. 良好的App代码结构 如图所示,从上到下,上层依赖下层,下面对每一层的职责具体说明: 零业...
在iOS开发中,绝大部分页面都只支持竖屏显示,只有个别页面要支持横屏显示,这种场景很常见。这篇文章我会介绍一下我在开发中是如何灵活控制每个页面的方向的。说明:这篇文章不会介绍...
分享一个在GitHub上面下载开源项目后,安装在Mac上方法 1.打开项目,编译(Command+B)项目 ,打开左侧的Products目录,xxx.app -- show ...
这篇文章我不会介绍如何通过titleEdgeInsets、imageEdgeInsets来调整UIButton图片和文字的排版,这个属于基础部分,我就不费口舌了。 写这篇文章...
这篇文章主要谈一下自己对模块化和组件化的理解。 模块化和组件化差别 很多时候模块化、组件化会被大家认为是一个东西。其实我觉得他们是有很大差异的。组件:按我理解是比较小的功能块...
一、Native开发中为什么需要H5容器 Native开发原生应用是手机操作系统厂商(目前主要是苹果的iOS和google的Android)对外界提供的标准化的开发模式,他们...
Objective-C 有两个神奇的方法:+load 和 +initialize,这两个方法在类被使用时会自动调用。但是两个方法的不同点会导致应用层面上性能的显著差异。 一、...
iOS是通过消息机制实现方法调用的,举个例子说明下方法调用的大概步骤:OC 方法调用 [receiver message] 会被转换成 objc_msgSend(receiv...
== 比较两个对象的内存地址 isEqualToString: 比较两个字符串的内容 isEqual: 默认情况下是比较两个对象的内存地址,但是有一些系统自带的类(比如Fou...
NSTimer特别容易出现内存泄露问题,这篇文章会分析一下为什么会出现内存泄露,以及如何优雅的解决这个问题。 NSTimer导致内存问题的原因分析 这段代码是常见的NSTim...
WeakProxy 这种方式很赞,在第三方库里有看到过这种处理方案
文中说的target传weakSelf的方式,我也试过,的确是不好使,一直也没找到能说服自己的理由,作者解释的事NSTimer内部依然会对self进行强引用,这个解释我还是不太明白,虽然这块不知道苹果内部会做什么操作,按理来说,timer应该会强引用weakSelf的,不知道如何能做到依然强引用self
NSTimer循环引用解决方案文章以在TimerViewController中使用计时器为例,在VC中声明一个NSTimer属性。 创建NSTimer对象: timer作为VC的属性,被VC强引用,创建t...