Flutter 移动端屏幕采集方案分享
现如今随着 Flutter 的应用越来越广泛,纯 Flutter 项目也越来越多,本篇内容主要分享的是 Flutter 移动端(iOS + Android)的屏幕采集的实现。 概述 在视频会议、线上课堂、游戏直播等场景,屏幕共享是一个最常见…
现如今随着 Flutter 的应用越来越广泛,纯 Flutter 项目也越来越多,本篇内容主要分享的是 Flutter 移动端(iOS + Android)的屏幕采集的实现。 概述 在视频会议、线上课堂、游戏直播等场景,屏幕共享是一个最常见…
CocoaPods 自 1.8 版本开始默认使用 trunk CDN (https://cdn.cocoapods.org/) 作为 spec 的源,本意是非常好的,避免了需要本地 clone 一份庞大的 Specs 仓库导致每次 upda…
在 SwiftUI 中,一般通过 配合 来实现页面间的跳转,可类比为 UIKit 中的 与 (或者 push/present 语句)。熟悉 UIKit 的开发者刚接触 SwiftUI 时可能会遇到一个小坑: 的 并不是懒加载的。 遇到的问题…
WKWebView获取H5页面里图片地址以及图片相对视图窗口的坐标的方法 最近有个需求是点击放大查看H5内容页面的图片,寻找到一个比较轻量的库 ,其中根据图片位置来缩放的动画需要传递一个图片所在屏幕里的位置 ,想获取H5的图片坐标那就需要J…
有关weak、self、循环引用的一些问题 什么是循环引用,后果是什么 循环引用可以简单理解为 引用了 ,而 又引用了 ,双方都同时保持对方的一个引用,导致任何时候引用计数都不为 ,始终无法释放。若当前对象是一个 ,则在 或者 之后其 无法…
粗谈ARC自动引用计数和GC垃圾回收 ARC 自动引用计数 自动引用计数( 简称 ),是苹果在 WWDC 2011 年大会上提出的用于内存管理的技术。虽然 极大地简化了我们的内存管理工作,但是引用计数这种内存管理方案如果不被理解,那么就无法…
考察ObjC对象内存结构与isa指针 一个 Objective-C 对象的内存结构是怎样的? 如果把类的实例看成一个C语言的结构体( ),它首先包含的是一个 指针,而类的其它成员变量依次排列在结构体中。排列顺序如下图所示: 为了验证该说法,…
使用 设置的值,如果用普通的 取出的值是 类型, 语句无法判断,即使后加 也没用,还会出问题。 要用 来取值, 同理: 如上所示等入值方法,都用对应配套的取值方法
推荐序 私下和很多朋友交流过这个话题,大部分求职者认为,我能做基本的 iOS 开发工作,就达到公司的要求了,殊不知公司招聘员工,更希望的是这个人能够在关键时候能够发挥一般人做不到的能力。 这篇文章是来自微信读书的 bang ,我完全同意他的…
前言 最近有个需求,不能在iOS客户端内集成支付宝和微信的App支付SDK(为了防苹果审核检测SDK),因此使用H5支付,虽然微信和支付宝的H5支付文档都说不要在App内使用H5支付而是使用App支付,但办法总是有的。 这篇讲的是支付宝H5…
前言 最近有个需求,不能在iOS客户端内集成支付宝和微信的App支付SDK(为了防苹果审核检测SDK),因此使用H5支付,虽然微信和支付宝的H5支付文档都说不要在App内使用H5支付而是使用App支付,但办法总是有的。 这篇讲的是H5微信支…
| Device | Logic Point | Logic Pixel | Size | Scale | | -------------- | ----------- | ----------- | ---- | ----- | | iP…
一些iOS面试基础题总结 目录 多线程 AutoLayout objc_msgSend Runtime 消息转发 Category NSObject 与 objc_class Runloop AutoreleasePool iOS系统架构 …
多线程方法的 block可能运行在非主线程上。两种处理方法: 在block里手动加上 带有 等参数的方法,可传入主线程队列,然后block 便运行在主线程了。
遇到了一个后台json误将null作为字符串值导致iOS客户端崩溃闪退的问题,解决方法如下:套一层判断,如果是各种情况的null则转换为@""。 * *
MJExtension能做什么? ---------------- 1\. MJExtension是一套字典和模型之间互相转换的超轻量级框架 2\. MJExtension能完成的功能 MJExtension和JSONModel、Mantl…
之前遇到的问题,给UITabbar item设置图片,然而素材的图片分辨率是87*87,填满了整个tabbar item的区域,很难看,又要考虑适配XS Max的三倍问题。 解决方法如下: 通过设置scale使生成的图片尺寸是逻辑分辨率pt…
简介 正常情况下,我们点击tabbar都只有一个变色效果,但有时候,如果我们想给它添加一个点击动画,该如何做呢? 以下是两种方法: 方法一 通过 代理方法接收每次点击的item,对每个item都绑定动画效果,弊端是获取到的是整个item,图…