- 博客(33)
- 收藏
- 关注

原创 iOS 动态路由实现方案
随着App的版本迭代,很多原本原生实现的页面,需要通过新的H5页面进行升级/降级,或者原本PC或者H5页面,需要重定向到已有的原生页面。而这些基本都是硬编码的跳转逻辑,可能需要随着版本不停改动。...
2022-07-11 11:03:50
4512
13

原创 OCLint + Infer + Jenkins + SonarQube 搭建iOS代码静态分析系统
随着代码量的日益增加,以及团队的扩大,当我们为了快速迭代,往往为了让需求尽快上线,导致代码并不是很规范,时间长了就留下了一堆技术债,代码的质量也没有了保证。所以开始尝试一些代码质量相关建设,希望能够通过代码静态扫描的方式,帮助我们扫描出一些代码漏洞,然后尝试去修复漏洞和bug。
2022-02-27 19:32:35
6108
11
原创 鸿蒙动态路由实现方案
随着优快云 鸿蒙APP 业务功能的增加,以及为了与iOS、Android 端统一页面跳转路由,以及动态下发路由链接,路由重定向等功能。鸿蒙动态路由方案的实现迫在眉睫。
2025-01-16 15:57:46
875
原创 Xcode16 编译运行YYCache iOS18 sqlite3_finalize 闪退问题解决方案
升级Xcode 16 之后,真机运行APP,发现会有Crash,崩溃堆栈线上Crash 在。
2024-10-23 10:54:07
1462
原创 APP长文本内容编辑器功能实现方案
优快云 APP 中原有编辑器页面为纯H5适配,整体用户交互体验差,如何优化APP端编辑器用户体验是我们团队需要思考的问题....
2024-08-30 23:43:12
926
原创 iOS 隐藏UITextView 、UITextField 长按弹出菜单栏
iOS 17之后,长按会有一个自动填充的菜单,以及文本选中后的菜单改如何隐藏呢?可以用如下方法来隐藏。
2024-08-02 17:29:35
783
原创 App Clips 介绍及配置流程
App Clips 是 iOS 14 的一个重要“卖点”,它提供了一种“即时使用”的方式,让用户可以在特定时间、特定场景,在不下载完整 App 的前提下,体验到 App 的核心功能。
2024-07-17 10:17:39
2435
2
原创 iOS 16.4 之后真机与模拟器无法使用Safari调试H5页面问题
iOS 16.4之后用真机调试H5时候发现,Safari中开发模块下面无法调试页面。在WKWebView中设置以下代码解决。
2023-11-07 18:35:43
1983
4
原创 iOS pod repo push 报错 ld: file not found: libarclite_iphoneos.a 问题解决方案
Missing file libarclite_iphoneos.a (Xcode 14.3)
2023-09-11 15:06:01
1602
1
原创 iOS 17 及 Xcode 15.0 Beta7 问题记录
iOS 17之后,真机调试Beta版本必须使用Beta版本的Xcode来调试...
2023-08-24 14:05:23
7597
8
原创 iOS 16 UIResponderForwarderWantsForwardingFromResponder Crash问题解决方案
UIResponderForwarderWantsForwardingFromResponder Crash问题解决
2023-05-31 14:52:11
1800
原创 iOS 沙盒票据校验返回21003解决方案
最近APP发版前,测试用沙盒账号回归iOS内购项目时,发现订阅项目及消耗类型项目购买成功后并没有下发相应的权益。
2023-02-17 23:12:47
5601
原创 Swift基础语法 - 函数
func 函数名(形参列表) -> 返回值类型 {// 函数体... }形参列表的格式:形参名1: 形参类型1, 形参名2: 形参类2
2022-10-13 23:15:47
534
原创 iOS 通信通知 Communication Notifications 的实现
Apple 添加了将应用程序的通知区分为通信通知的功能。这些通知现在将包含发送它们的联系人的图像或头像,并且可以与 SiriKit 集成,以便 Siri 可以智能地根据常用联系人为通信操作提供快捷方式和建议
2022-09-21 17:11:05
3888
原创 iOS Xcode 14 创建新项目Pod init及Pod install 报错
那应该和升级Xcode 14有关系。但是官方还没有给出解决方案。应该后续会有兼容的cocoapods 新版本。
2022-09-20 19:12:36
9199
5
原创 iOS 实现动态切换网络请求Host 域名
这位同学是想知道如何快速又方便的可以随时切换Release 与 Test服务器域名,方便APP的测试。正好,我们也有相同的场景。
2022-09-09 17:22:31
1504
原创 iOS Guideline 3.1.1 - Business - Payments - In-App Purchase 审核被拒
优快云 APP 提交新版本审核时,收到苹果被拒消息,因为已经有一年多没有被拒过了,所以有些诧异。让我们先来看看被拒的原因。
2022-08-26 17:46:29
1959
原创 iOS WKWebView 判断跳转链接是否是用户点击
我们通过原生是无法拿到判断状态是点击跳转还是主动reload,那我们就通过用JS监听点击事件的方式。
2022-08-20 18:25:35
2223
原创 iOS kCFErrorDomainCFNetwork Code=303 错误解决方案
kCFErrorDomainCFNetwork Code=303 及Remote server closed the connection before sending response header 问题解决方案
2022-08-09 18:28:04
2674
原创 OC项目创建iOS 14 Widget 时编译报错
起因最近产品要做一个Widget小组件,产品的要求必须安排。于是我新创建了一个OC项目,然后创建了一个Widget Extension。直接运行编译,发编译器报以下错误:ld: Assertion failed: (reconstituted == (accumulator - _options.machHeaderVmAddr())), function setFixup64, file OutputFile.cpp, line 2864.ld: Assertion failed: (reconst
2022-03-05 10:31:23
5042
1
原创 iOS WebRTC 订阅流时不获取麦克风权限解决方案
起因在 APP 中用 OWT(Open WebRTC Tookit) 实现直播功能时,发现,只要加入到创建好的房间,订阅了房间中的流之后,就会获取用户的麦克风权限。这样对只是想看直播并不想上麦讲话的用户很不友好,我们想要的效果是,只有用户上麦时才去获取麦克风权限,其他时间不获取麦克风权限。原因翻阅源码发现,在WebRTC官方SDK中,如果为RTCPeerConnection添加了AudioTrack,WebRTC就会尝试去初始化音频的输入输出。Audio通道建立成功之后WebRTC会自动完成声音的采
2022-03-03 21:13:52
3490
1
原创 iOS 15 部分第三方分享失败问题
起因iOS 15之后,有一天测试找过来说,钉钉分享点击后直接提示“分享失败”,从头查了分享的注册、相关账号都发现没有什么问题。原因查阅苹果官方文档发现:注意 iOS系统限制了配置的URL Scheme不可以超过50个。即info.plist文件中LSApplicationQueriesSchemes最多只能有50个,超出部分有可能不生效。尤其是Xcode13打包,iOS15.0及以上。后续后面经过测试又发现,QQ、QQ空间分享图片又失效了。查找QQ官方文档,是友盟文档中的白名单有问题,替换
2022-02-28 10:45:46
2418
原创 iOS iPhone 11 设备类型
if ([deviceString isEqualToString:@"iPhone12,1"]) return @"iPhone 11"; if ([deviceString isEqualToString:@"iPhone12,3"]) return @"iPhone 11 Pro"; if ([deviceString isEqualToString:@"iP...
2019-09-27 15:56:35
931
8
原创 iOS 13 修改状态栏背景色
iOS 13之后,苹果禁止KVC直接修改私有属性。以前用KVC修改状态栏背景色也会Crash。新的解决办法如下。if (@available(iOS 13.0, *)) { UIView *statusBar = [[UIView alloc]initWithFrame:[UIApplication sharedApplication].keyWindow.windowScene...
2019-09-23 18:38:12
5474
11
原创 iOS远程推送原理及实现过程
该文章是我16年在公司博客上写的,除了证书注册的过程大致没有改变,像接收通知的方法都有所改变,所以将iOS 10 之后的接收通知及注册通知的方法在文章中补全,希望对正在处理远程推送的伙伴们有所帮助一 、推送原理推送通知,是现在的应用必不可少的功能。那么在 iOS 中,我们是如何实现远程推送的呢?iOS 的远程推送原理又是什么呢?在做 iOS 远程推送时,我们会遇到各种各样的问题。那么首先让我们...
2018-11-08 16:39:00
5786
20
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人