- 博客(27)
- 收藏
- 关注
原创 iOS 动态路由实现方案
随着App的版本迭代,很多原本原生实现的页面,需要通过新的H5页面进行升级/降级,或者原本PC或者H5页面,需要重定向到已有的原生页面。而这些基本都是硬编码的跳转逻辑,可能需要随着版本不停改动。...
2022-07-11 11:03:50 4110 13
原创 OCLint + Infer + Jenkins + SonarQube 搭建iOS代码静态分析系统
随着代码量的日益增加,以及团队的扩大,当我们为了快速迭代,往往为了让需求尽快上线,导致代码并不是很规范,时间长了就留下了一堆技术债,代码的质量也没有了保证。所以开始尝试一些代码质量相关建设,希望能够通过代码静态扫描的方式,帮助我们扫描出一些代码漏洞,然后尝试去修复漏洞和bug。
2022-02-27 19:32:35 5522 11
原创 iOS 16.4 之后真机与模拟器无法使用Safari调试H5页面问题
iOS 16.4之后用真机调试H5时候发现,Safari中开发模块下面无法调试页面。在WKWebView中设置以下代码解决。
2023-11-07 18:35:43 1063 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 1321 1
原创 iOS 17 及 Xcode 15.0 Beta7 问题记录
iOS 17之后,真机调试Beta版本必须使用Beta版本的Xcode来调试...
2023-08-24 14:05:23 6651 8
原创 iOS 16 UIResponderForwarderWantsForwardingFromResponder Crash问题解决方案
UIResponderForwarderWantsForwardingFromResponder Crash问题解决
2023-05-31 14:52:11 1566
原创 iOS 沙盒票据校验返回21003解决方案
最近APP发版前,测试用沙盒账号回归iOS内购项目时,发现订阅项目及消耗类型项目购买成功后并没有下发相应的权益。
2023-02-17 23:12:47 3050 1
原创 Swift基础语法 - 函数
func 函数名(形参列表) -> 返回值类型 {// 函数体... }形参列表的格式:形参名1: 形参类型1, 形参名2: 形参类2
2022-10-13 23:15:47 385
原创 iOS 通信通知 Communication Notifications 的实现
Apple 添加了将应用程序的通知区分为通信通知的功能。这些通知现在将包含发送它们的联系人的图像或头像,并且可以与 SiriKit 集成,以便 Siri 可以智能地根据常用联系人为通信操作提供快捷方式和建议
2022-09-21 17:11:05 2937
原创 iOS Xcode 14 创建新项目Pod init及Pod install 报错
那应该和升级Xcode 14有关系。但是官方还没有给出解决方案。应该后续会有兼容的cocoapods 新版本。
2022-09-20 19:12:36 8555 5
原创 iOS 实现动态切换网络请求Host 域名
这位同学是想知道如何快速又方便的可以随时切换Release 与 Test服务器域名,方便APP的测试。正好,我们也有相同的场景。
2022-09-09 17:22:31 1239
原创 iOS Guideline 3.1.1 - Business - Payments - In-App Purchase 审核被拒
CSDN APP 提交新版本审核时,收到苹果被拒消息,因为已经有一年多没有被拒过了,所以有些诧异。让我们先来看看被拒的原因。
2022-08-26 17:46:29 1392
原创 iOS WKWebView 判断跳转链接是否是用户点击
我们通过原生是无法拿到判断状态是点击跳转还是主动reload,那我们就通过用JS监听点击事件的方式。
2022-08-20 18:25:35 1805
原创 iOS kCFErrorDomainCFNetwork Code=303 错误解决方案
kCFErrorDomainCFNetwork Code=303 及Remote server closed the connection before sending response header 问题解决方案
2022-08-09 18:28:04 2233
原创 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 4704 1
原创 iOS WebRTC 订阅流时不获取麦克风权限解决方案
起因在 APP 中用 OWT(Open WebRTC Tookit) 实现直播功能时,发现,只要加入到创建好的房间,订阅了房间中的流之后,就会获取用户的麦克风权限。这样对只是想看直播并不想上麦讲话的用户很不友好,我们想要的效果是,只有用户上麦时才去获取麦克风权限,其他时间不获取麦克风权限。原因翻阅源码发现,在WebRTC官方SDK中,如果为RTCPeerConnection添加了AudioTrack,WebRTC就会尝试去初始化音频的输入输出。Audio通道建立成功之后WebRTC会自动完成声音的采
2022-03-03 21:13:52 3301 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 2119
原创 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 855 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 5381 11
原创 iOS远程推送原理及实现过程
该文章是我16年在公司博客上写的,除了证书注册的过程大致没有改变,像接收通知的方法都有所改变,所以将iOS 10 之后的接收通知及注册通知的方法在文章中补全,希望对正在处理远程推送的伙伴们有所帮助一 、推送原理推送通知,是现在的应用必不可少的功能。那么在 iOS 中,我们是如何实现远程推送的呢?iOS 的远程推送原理又是什么呢?在做 iOS 远程推送时,我们会遇到各种各样的问题。那么首先让我们...
2018-11-08 16:39:00 5563 20
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人