首先准备工具1> Charles (下载对应操作系统的安装包进行安装,本文使用 macOS 进行演示)2> iPhone (本文使用SE,系统版本:iOS 10) 开始首先,对Charles进行配置:菜单:Proxy -> Proxy Settings... -> 勾选 Enable transparent HTTP proxying Proxy -> P
转载
2024-01-11 20:32:19
85阅读
很多苹果用户都是从 Android 用户转变来的,毕竟在早些年,有几个人的第一部手机就是 iPhone 呢?随着 iPhone 4 的发布,苹果用户才渐多起来,当时选择的原因很简单,iPhone 足够惊艳,iOS 足够流畅。 现已是2020年。我想如今,应该没什么人会大开嗓门喊「iOS比Android牛逼」这样的话了吧。确实,随着 Android 滞后问题被逐渐解决,手机厂商定
转载
2024-05-03 20:34:29
64阅读
苹果手机有不少人都喜欢使用,但是总会接收到一些垃圾信息,骚扰我们,那么对于这样的情况,我们如何解决呢?这里找到了几种方法。 1、信息过滤过滤信息的功能几乎所有手机都不会缺少的,能够将一些未知联系人、陌生人发来的信息屏蔽,将其垃圾信息存在另一个地方,对其它的信息进行接收也不会影响,苹果手机中的这个功能自然也要打开了。开启步骤:设置——信息——过滤未知发件人 2、iMessage手机的iMessage
转载
2023-05-30 12:23:36
101阅读
说明一位著名的iOS大神Mattt Thompson在http://nshipster.com/nsurlprotocol/ 博客里说过,说“NSURLProtocol is both the most obscure and the most powerful part of the URL Loading System.”NSURLProtocol是URL Loading System中功能最
转载
2023-09-07 22:22:06
272阅读
先介绍下事件分发: 移动平台上的开发主要关注数据以及数据的处理,事件的处理以及UI。所以事件的分发处理是很重要的一个环节,对于一个平台的优劣来说也是一项重要的参数。如果事件的分发设计的不好,一些复杂的UI场景就会变得很难写甚至没法写。从小屏没有触摸的功能机开始到现在大屏多点触摸的智能机,对于事件的分发处理基本思路都是一样的——链(设计模式中有个模式就是职责链chain of respon
转载
2024-05-10 11:14:09
67阅读
最近准备把之前用UIWebView实现的JS与原生相互调用功能,用WKWebView来替换。顺便搜索整理了一下JS 与OC 交互的方式,非常之多啊。目前我已知的JS 与 OC 交互的处理方式:1.在JS 中做一次URL跳转,然后在OC中拦截跳转。(这里分为UIWebView 和 WKWebView两种,去年因为还要兼容iOS 6,所以没办法只能采用UIWebView来做。)2.利用WKWebVie
转载
2023-12-23 22:18:11
86阅读
从 iOS 11 开始,苹果正式为 iOS 加入了短信过滤功能,系统会将信息按照「已知发件人」和「未知发件人」的类型进行分类,只有由第一个分类的发件人发送的信息才会发出通知和提醒,同时对于可能是骚扰 / 垃圾的信息,还会被标记上「可能是垃圾信息」的提示。
但在各类营销广告信息泛滥的年代,这种分类的过滤措施可能还不够,所以我们需要借助第三方垃圾短信过滤扩展应用来实现更有效的过滤效果。
转载
2023-09-26 12:34:35
172阅读
NSURLProtocol。NSURLProtocol 拦截 HTTP 请求的原理,另一篇文章如何进行 HTTP Mock 介绍这个原理在 OHHTTPStubs NSURLProtocolNSURLProtocol 是苹果为我们提供的 URL Loading System 的一部分,这是一张从官方文档贴过来的图片: NSURLProto
转载
2024-02-28 09:53:49
104阅读
拦截Webview窗口的URL请求void wobj.overrideUrlLoading(options, callback);说明:拦截URL请求后,Webview窗口将不会跳转到新的URL地址,此时将通过callback回调方法返回拦截的URL地址(可新开Webview窗口加载URL页面等)。 此方法只能拦截窗口的网络超链接跳转(包括调用loadURL方法触发的跳转),不可拦截页面请求资源请
转载
2023-10-01 09:42:29
821阅读
起因写入失败:苹果iOS 10更新后,增加了一个来电识别的功能,安装手机管家可以识别陌生来电,这个之前只有越狱才能用的功能总算在非越狱手机上可以使用了,但是在一次更新后,我的iPhone6上的手机管家出现了无限写入失败的错误,如下图: 而腾讯把这个锅甩给了苹果公司。 由于每天好多个广告推销电话,所以这个功能对本人还是非常有用的。尝试过各种解决方法,网上收集和本人尝试过的方法如下:重启手机,等待
转载
2023-11-15 17:07:46
124阅读
Charles: 是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。 Charles主要的功能包括:支持SSL代理。可以截取分析SSL的请求。支持流量控制。可以模拟慢速网络以及等待时间(latenc
转载
2023-11-27 13:14:57
94阅读
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图: (转载)在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服务。服务统一注册到高可
文章目录一、iptables 概述1.1 netfilter/iptables关系1.2 iptables 的四表五链1.2.1 四表1.2.2 五链1.2.3 表链结构示意图1.2.4 规则链之间的匹配顺序1.2.5 规则链内的匹配顺序1.2.6 数据包在规则表、链间的匹配流程二、iptables 配置2.1 iptables 安装2.2 iptables 命令2.3 常见控制类型2.4
Charles用来截包非常方便,而且可以通过代理的方式截取手机上的发包。这两天有需求试验了一下,发现网上资料不是特别完整,折腾了一段时间,所以整理下来给大家排雷。先要信任Charles的证书会跳出钥匙串,选择charles证书全部信任。代理设置勾选代理,填写端口,默认8888就行。手机设置首先手机和电脑要连上同一个局域网,先查看电脑局域网的IP。打开
转载
2024-01-17 15:02:40
24阅读
# iOS 崩溃拦截:理解与实现
在iOS应用开发中,崩溃是不可避免的。无论是代码逻辑错误、数组越界、还是网络请求失败,都可能导致应用崩溃。为了提升用户体验和应用的稳定性,我们需要对崩溃进行拦截和记录,以便于后续的排查和修复。
## 1. 崩溃拦截的重要性
崩溃拦截的主要目的是捕获应用运行时发生的未处理异常,这些异常一般是在主线程中未被捕获的错误。通过崩溃拦截,我们可以:
- 记录崩溃信息
# iOS URL 拦截实现指南
在开发 iOS 应用时,URL 拦截是一项常见的需求,它可以帮助你处理特定的 URL schemed 请求。以下是实现 iOS URL 拦截的基本流程和步骤。
## 实现流程
| 步骤 | 描述 |
|------|--------------------------------
原创
2024-08-04 07:38:27
110阅读
From:RuiQ's自留地
项目里有一个需求,类似新浪或者腾讯微博的顶部title栏的类别选择器的消失(在选择器展开的时候,触摸屏幕任何地方使其消失)。 最开始的想法是当这个选择器(selectorView)展开的时候,在当前屏幕上加入一个铺满整个屏幕的透明button来拦截所有的触摸事件。 可是这个方案实现起来非常麻烦,也不优雅,而且发现button拦截不到scrollView的滑动
转载
2024-07-18 13:25:15
27阅读
# iOS TabBar 拦截详解
在 iOS 开发中,TabBar 是一种常见的 UI 元素,通常用于在多个视图控制器(ViewController)之间进行快速切换。然而,有时候我们希望对 TabBar 的点击事件进行拦截,来实现一些特定的业务逻辑,例如需要验证用户是否登录,或提示用户完成某个操作。本文将详细介绍如何在 iOS 中实现 TabBar 的拦截,并给出代码示例。
## 1. T
# iOS 崩溃拦截技术的探讨
在现代应用开发中,崩溃是一个不可避免的问题。尤其是在iOS平台,崩溃不仅会影响用户体验,还可能导致用户流失。因此,有效地处理和拦截崩溃显得尤为重要。本文将探讨iOS崩溃拦截的技术和方法,并提供代码示例,以及相应的关系图表。
## 1. 什么是崩溃拦截?
崩溃拦截是一种处理应用程序异常和崩溃的技术,通过捕获未处理的异常,程序可以在崩溃前记录错误信息,从而保证应用
本文译者:candeladiao,说明:译者在做app开发时,因为页面的javascript文件比较大导致加载速度很慢,所以想把javascript文件打包在app里,当UIWebView需要加载该脚本时就从app本地读取,但UIWebView并不支持加载本地资源。最后从下文中找到了解决方法,第一次翻译,难免有误,大家多多指教。iCab Mobile(一款iOS平台的网页浏览器)要实现一个拦截管理