描述 最早被人问及 iOS 方法内的 局部变量 是在什么时机释放的时候, 肤浅的认为: 可能编译器给每个方法都加了 自动释放池? 后来随着成长, 发现事实并没有自己当初想象的那么简单. 虽然网上有很多从源码方面总结 局部变量 内存相关的文章, 但是都是从源码的角度来分析的, 今天正好有空, 就从更深入的地方来探索一番, 整理一下思路. 今天的主角就是下面这段代码: - (void)m...
UIWebView 已经彻底被苹果抛弃了
昨天提交更新新版本, 然后就收到了苹果的邮件, 邮件内容如下: Dear Developer, We identified one or more issues with a recent delivery for your app, “xxx” . Your delivery was successful, but you may wish to correct the ...
iOS13 中修改 UITabbarItem 字体颜色
解决问题 解决 UITabbarItem 自定义字体颜色在 iOS13 中失效的问题. 问题描述 以前都通过以下代码来全局修改 UITabbarItem 标题的颜色, 当然你也可以单个分别设置. // 未选中时候标题的颜色 [[UITabBarItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName ...
Xcode11 的工程如何修改成老工程
Xcode 11 也发布了一段时间了, 老项目跑起来都没问题, 但是 Xcode 11 新建的工程导入以前老的库却会出现一些小问题. 因此可能把工程改成 Xcode 10 时候的工程会更好一些. 正文 修改为原来的工程分为 5 步: 第一步: 修改 Info.plist 干掉关于 SceneDelegate 的配置信息. 直接在 Info.plist 中删除该字段即可. 第二...
更新 macOS 10.15 之后 Cocoapods 无法使用的解决办法
前几天 macOS 10.15 Catalina 推送更新之后就第一时间更新了. 但是今天发现 Cocoapods 无法使用了: $ pod search opencv zsh: /usr/local/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby:...
MacBook Pro 键盘按键失灵
问题描述 之前对 MacBook Pro 2015 的硬盘进行升级之后, 就发现键盘上的按钮 A ~ L 和 T, G, B, Y, H, N 几个键位无效了. 看到网上有类似的问题解决方案有以下几种: 硬件损坏(比如: 排线出问题了). 重置 NVRAM (怎么做可以百度, 我的试了几次都毫无效果). 软件冲突. 最近回忆了一下也没有装什么软件, 就忽略了 软件冲突 ...
Unity 中如何关闭 UI 的用户交互开关
在进行 Unity 3D 的 UI 界面发开时候, 可能会遇到禁用某些控件的 用户交互. 比如: 当前的 角色属性界面 已经打开了, 此时用户点击主界面上的 技能图标 就不能再响应用户的点击事件了. 透明层 以前的做法可能就是在 角色属性界面 背景上添加一个透明层来阻断用户的点击事件. Canvas Group 组件 另外一个做法, 就是使用 Unity 提供的 Canv...
iOS 13 之后 Masonry 使用上面的一些注意事项 (动画效果未达预期)
昨天用户反馈在 iOS 13 的系统下, 我的一个 App 的部分功能不能够正常工作了: 页面返回按钮不见了 (自定义的导航栏动画执行结果出错). 底部按钮被挤压了 (自定义的 Bar 动画执行结果出错). 自定义导航栏 和 底部按钮的 Bar 就像平时的 电子书/漫画 App 一样, 通过点击屏幕终于进行 显示/隐藏. 首先, 自定义导航栏 和 底部按钮...
iOS 开发关于暗黑模式 (Dark Model) 的问题
问题 iOS 13 中苹果终于引入了 暗黑模式 (Dark model). 这一特性虽然让人兴奋, 但是开发者在刚接触的时候也遇到了一些问题. 虽然已经发布的 App 在 Dark model 下没有任何问题 (默认关闭 Dark model). 但是我们的 新项目 和 老项目使用 Xcode 11 编译之后 部分控件使用了原生默认配置, 就会出现部分控件自动适配了 Dark mo...
升级 iOS 13 之后好像更加耗电了(解决办法)
昨天凌晨 1 点多看到 iOS 13 正式版可以更新了, 就第一时间下载更新了. 昨天使用一天的体会就是: 耗电比 iOS12 快多了. 因为 6s 目前一充电就自动开机关机循环, 就把主力机换成了去年买来当测试机的 XR. XR 之前使用的是 iOS 12.0.1, 电量充满放一晚上早上基本上是 98%, 99% 的样子, 但是更新了 iOS 13 之后, 待机时候基本半小时就要掉个...