自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 CSDN APP 2023 上半年 - 不忘初心砥砺前行

转眼 2023 年已然过半,今年是CSDN APP 第8个年头...

2023-07-03 16:23:28 268 2

原创 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基础语法 - 可选项

Swift基础语法 - 可选项

2023-02-17 22:29:13 6415 3

原创 Swift基础语法 - 枚举

枚举成员可以使用的默认值预先对应,这个默认值叫做:原始值

2022-12-03 19:08:45 1487 2

原创 Swift基础语法 - 函数

func 函数名(形参列表) -> 返回值类型 {// 函数体... }形参列表的格式:形参名1: 形参类型1, 形参名2: 形参类2

2022-10-13 23:15:47 385

原创 Swift基础语法 - 流程控制

Swift基础语法 流程控制

2022-09-25 23:13:54 738

原创 Swift 基础语法 - 数据类型

Swift 基础语法 - 数据类型

2022-09-25 01:30:22 741

原创 Swift 基础语法 -注释

注意:Markup只在Playground 中有效

2022-09-24 21:38:46 431

原创 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 APP 转让避坑指南

iOS APP应用转让注意事项

2022-09-07 21:20:22 3393 2

原创 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关注的人

提示
确定要删除当前文章?
取消 删除