- 博客(68)
- 收藏
- 关注
原创 iOS —— xcode14兼容 iOS9~iOS10系统
在Xcode升级到Xcode14以后,系统的支持版本升级到了iOS11.0。如果没有包含,请把这个plist文件拷贝到桌面手动添加。添加完成后再粘贴到原来的位置。适配过程同iOS真机调试适配一样。的文件夹拷贝到Xcode14的相应目录。
2023-06-15 16:24:48
6106
原创 iOS —— 奇葩问题一 iOS15 首次启动app网络请求失败
背景: 在iOS15上 首次启动app,如图显示本地网络弹框提示,并且此时所有的网络请求都是失败的。原因通过不断测试发现是 手机开通代理导致的, 关闭代理后就不会有如图弹框。iOS15之前的系统似乎没有这个问题, 不知道是不是系统15的bug。苹果也没有提供检测这个“本地网络”弹框是否弹出,用户选择的状态 的API。 所以暂时这个问题没法解决。不过正常用户使用app也不会开代理啥的。...
2021-12-17 16:06:06
2587
原创 iOS —— 暗黑模式
默认同时支持 亮模式 和 暗黑模式,如果需求可不适配暗黑模式,可添加如下设置,关闭暗黑模式。info.plist 中设置//Lignt 关闭暗黑模式, 只支持亮模式//Dark 关闭亮模式,只支持暗黑模式<key>UIUserInterfaceStyle</key><string>Light</string>...
2021-12-17 15:56:46
547
原创 iOS——xcode12真机调试iOS15 提示Unable to install “xxx“ The code signature version is no longer supported解决
背景iphone升级iOS15, xcode12,这里下载iOS15真机调试包 以适配无法安装提示Unable to install “xxx”, 详细信息如下图解决 如图参考文档overflow
2021-09-26 15:20:57
4010
2
原创 Charles —— iOS抓包设置代理的坑
设置代理的坑一、手机无法连接网络二、https请求Domain=NSURLErrorDomain Code=-1202 “此服务器的证书无效。我们在开发过程中 设置了代理,可能会遇到一些问题,这里做下记录,方便后期查看。一、手机无法连接网络当我们设置了Charles代理,需要在Mac端将 Charles打开,否则无法访问网络。二、https请求Domain=NSURLErrorDomain Code=-1202 “此服务器的证书无效。Error Domain=NSURLErrorDomain Co
2021-03-16 18:15:47
4634
原创 charles 抓包https
一、Mac安装Charles根证书二、信任Charles根证书在钥匙串中找到Charles Proxy CA证书,设置为“始终信任”,这里会让你输入密码,直接填写Mac开机密码即可。三、Charles设置“Enable SSL Proxying”在弹出框中选中“Enable SSL Proxying”,然后填入需要抓包的HTTPS的Host和Port,如果需要抓取所有HTTPS,则Host填入“*”,Port一般填“443”即可。四、移动设备上安装Charles证书步骤1: 设置网络
2021-03-16 17:44:42
5401
1
原创 iOS——应用从后台回到前台,屏幕出现闪烁跳跃
最近在开发过程中遇到 app前后台切换时, 屏幕跳跃的问题,这里记录一下。1、原因:出现这种问题一般是导航栏导致的,检查你是否在控制器中有设置导航栏的显示 和 隐藏。我这里有设置如下-(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES
2021-03-02 17:34:12
1519
原创 iOS ——IDFA权限 AppTrackingTransparency
iOS14及以上系统,获取IDFA的方式有所变化,苹果通知App 需要通过 AppTrackingTransparency 征得用户的许可,才能追踪用户以及访问其设备的广告标识符,类似相机,相册,地图等弹出用户授权框,下面介绍ATT设置。1、info.plist文件中添加描述根据自己的app自定义。<key>NSUserTrackingUsageDescription</key> <string>是否允许xx使用您的IDFA信息,以此来优化您的使用体验<
2021-02-03 19:08:22
13468
1
原创 iOS SDK逆向 —— 静态库.a文件导出伪代码.m文件
这里以libCyouMobileGameSDK.a 文件为例。打开终端:cd 到libCyouMobileGameSDK.a文件 所在的文件夹下 .查看 libCyouMobileGameSDK.a文件 包含几种架构 arch 。lipo -info libCyouMobileGameSDK.a分离出一种架构的.a。lipo libCyouMobileGameSDK.a -thin armv7 -output armv7.a或lipo libCyouMobileGameSDK.a -thin.
2021-01-26 12:00:27
1158
原创 Xcode —— 主题设置
主题源码该主题由WWDC在2016年提供,并且开源了源码。源代码名称:WWDC2016-Xcode-Color-Scheme。WWDC2016-Xcode-Color-Scheme源码地址
2021-01-22 10:19:13
2147
原创 iOS实现敏感词过滤 DFA算法
最近需要实现一项功能,对字符串进行敏感词、文字过滤。这里做下记录,便于后期学习。一、DFA简介在实现文字过滤的算法中,DFA是唯一比较好的实现算法。DFA即Deterministic Finite Automaton,也就是确定有穷自动机,它是是通过event和当前的state得到下一个state,即event+state=nextstate。下图展示了其状态的转换在这幅图中大写字母(S、...
2020-04-20 16:41:00
1298
原创 Mac —— QuickTime录屏 声音小解决
Mac如何用 QuickTime录屏 soundflower背景:Mac自带QuickTime录屏声音很小。解决:安装soundflower插件。soundflower下载地址安装1、soundflower这个插件安装不了,提示来自身份不明的开发者怎么办设置这部分非常重要1、在应用程序里找到-MIDI音频设置2、点击下方的“+”创建【聚集设备】勾选【内建麦克风】+【soun...
2020-04-15 14:45:23
5466
原创 mac sourcetree跳过注册
1、关闭sourcetree (command+Q)2、命令终端输入defaults write com.torusknot.SourceTreeNotMAS completedWelcomeWizardVersion 33、打开sourcetree即可跳过登录
2020-02-17 20:57:07
462
原创 逆向——Mac使用OpenSSH远程连接越狱iPhone
Mac使用OpenSSH远程连接越狱iPhone一、简介SSH(Secure Shell),意为『安全外壳协议』,是一种可以为远程登录提供安全保障得协议,使用SSH,可以把所有传输得数据进行加密,"中间人"攻击方式就不可能实现,能防止DNS欺骗和IP欺骗。OpenSSH是SSH协议的免费开源实现,可以通过OpenSSH的方式让Mac远程登录到iPhone。二、WiFi连接SSH是通过TC...
2019-08-13 17:03:03
1894
原创 CocoaPods搜索不到最新库
场景:gitHub上已经更新了最新的库,但是cocoapods却搜索不到,我这里以HandyJSON库为例。安装HandyJSON 5.0.0版本。pod install Analyzing dependencies[!] CocoaPods could not find compatible versions for pod "HandyJSON": In snap...
2019-07-24 11:37:44
1288
原创 逆向——iPhone越狱历程
iPhone越狱历程一、越狱工具越狱工具百度一搜有很多,用的比较多的是 『爱思助手』&& 『PP助手』越狱对于手机和系统都是有一定要求的。设备:iPhone5,iOS9.2.1系统,查找了很多资料,都说无法越狱,最后尝试将系统升级到10.3.3,然后用『爱思助手』h3lix越狱成功。工具页面基本如下,按照提示操作即可二、越狱后1、Cydia无法连接网络解决:...
2019-06-06 18:06:41
584
原创 cocoapods——更新
cocoapods更新1、查看pod版本pod --version2、查看Ruby源环境如果你得Ruby不支持最新pod版本,pod 更新失败,你需要重新替换Ruby源。gem source -l结果*** CURRENT SOURCES ***https://gems.ruby-china.com/我得源是最新,可直接更新。2-1 如果你非最新,则需要先更新环境...
2019-05-29 16:59:52
1503
原创 Git 密码存储
git(终端、SourceTree)每次clone/pull/push都要输入密码真的很反锁,下面我就来看看将密码存储起来的方法。方式一、设置记住密码(默认15分钟)git config --global credential.helper cache方式二、自己设置时间(这里设置15分钟---60*15=900s)git config credential.helper 'c...
2019-04-28 13:46:49
1787
1
原创 iOS——directory not found for option 链接错误
ld: warning: directory not found for option lAFNetWorking"directory not found for option '-L/..." //表示是查询 Library 的时候出现的异常"directory not found for option '-F/..." //表示是查询 Framework 的时候出现的异常。解决方法...
2019-04-14 23:14:11
3100
原创 iOS——定位 之 系统自带定位功能
系统自带定位(CoreLocation) 开发踩坑1、定位失败Error Domain=kCLErrorDomain Code=2 "(null)"原因:可能将WiFi手机代理 打开了。解决:将代理关闭,即可正常
2019-03-29 10:08:15
1028
原创 iOS——基础——@synthesize 和 @dynamic
一:定义@property有两个对应的词,@synthsize @dynamic 如果都没写,那么默认就是@synthsize var = _var;1: @synthsize 如果没有手动实现setter getter方法那么自动生成 ,自动生成_var变量2: @dynamic告诉编译器:属性的setter,getter方法由用户自己实现, 不自动生成。假如一个属性被声明...
2019-03-25 15:40:49
392
原创 基础——单例创建
一、单线程模式单例+(instancetype)sharedSingleton{ static Singleton *singleton; if (!singleton) { singleton = [[Singleton alloc] init]; } return singleton;}单线程单例只有在单个线程使用的情况下实用,在...
2019-03-23 15:00:08
9302
1
原创 基础——重写set/get方法
MRC 模式assign 同 ARC模式- (void)setName:(NSString)name { if (_name != name) { [ _name release]; _name = [name retain/copy]; }}ARC 模式- (void)setName:(NSStr...
2019-03-23 11:44:36
1159
原创 iOS —— Xcode 适配那些事
一:ld: library not found for -lstdc++.6.0.9clang: error: linker command failed with exit code 1 (use -v to see invocation)原因:苹果在XCode10和iOS12中移除了libstdc++这个库,由libc++这个库取而代之,苹果的解释是libstdc++已经标记为...
2019-02-19 14:08:32
971
原创 iOS工程里添加C文件造成的编译错误
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.1.sdk/usr/include/objc/module.modulemap:8:10: Module 'ObjectiveC.NSObject' requires feature 'objc'错误:...
2019-02-19 11:17:00
746
原创 JPush极光推送 坑
一:Error Domain=jmsg_error Code=6002 "JMSGError:request timeout" UserInfo={NSLocalizedDescription=JMSGError:request timeout} 分析:可能原因:创建极光应用 ,未配置 推送p12证书解决:登录极光后台,配置应用p12证书即可。...
2019-02-19 11:14:02
2178
原创 代码管理工具SVN——踩过的坑
Cornerstorecommit 失败1: 问题描述: 之前操作都没问题,突然commit就失败了,一直以为是我自己本身操作的原因,各种找资料,后来才知道是后台误操作把所有SVN账号的权限给改了,只能读,不可编辑。这里记录一下。Description : Changing file '/Users/xyl/whf/Project/LoongsCity/LoongsCity.xcode...
2018-11-30 15:55:07
1540
原创 TabBar默认选择item问题
一:TabBar默认不选中item原因:1、用自定义的TabBar替换了系统的Tabbar,2、在设置控制器的时候用的是self.viewControllers = vcArr;解决:在设置子控制器的的时候用【self addChildViewController: 】就可以了 ...
2018-11-03 10:40:28
3870
原创 按home键后,重新打开app后2-3秒钟显示上次的页面
按home键后,重新打开app后2-3秒钟显示上个直播间的页面(该问题出现的前提进入直播间,然后点击开始录音的情况下,home间退到后台)原因:在applicationDidEnterBackground发送通知,对app退到后台进行相关处理操作(如停止录音操作); 在退到后台之后立马点击icon又进入前台,不知道是否是某些系统操作未完成,出现这样的问题。解决:在applicati...
2018-07-06 16:19:30
955
转载 保存图片到相册
#pragma mark - 保存图片到相册 (在需要完成保存图片到相册的地方 调用此方法)[self saveImageToPhotosAlumFinished:[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:shareImage]]]];- (void)saveImageToPhotosAlum...
2018-07-06 16:09:29
1509
原创 友盟分享纯图片的坑
友盟分享纯图片的坑Error Domain=UMSocialPlatformErrorDomain Code=2014 "(null)" UserInfo={message=you must using https url, for support the new strategy of AppStore.}原因:4.1 HTTP图片发送失败由于ATS的原因,所有HTTP链接在SDK内都被禁止,...
2018-07-06 16:04:20
7150
原创 友盟社会化分享 判断是否 安装客户端(微信、QQ、新浪微博)
一、判断是否安装了微信客户端1、在.m文件中到入头文件:#import "WXApi.h"2、调用是否安装了微信的方法isWXAppInstalled: if (![WXApi isWXAppInstalled]) { //没有安装微信 NSLog(@"没有安装微信"); }二、判断是否安装了QQ客户端1、在.m文件中到入头文件:#import <Te...
2018-07-06 15:40:17
3903
原创 OC 与 Swift 区别
OC 与 Swift 区别一、block = 闭包OC——blocktypedef void(^successBlock)(NSURL* url,id data);swift——闭包typealias successBlock = (NSURL, AnyObject) -> Void;@escaping 逃逸闭包 :闭包在函数执行完后才被调用,调用的地方...
2018-07-06 15:28:07
1869
原创 iOS证书创建一
iOS证书创建步骤一: 步骤二: 步骤三: 步骤四:命名举例miliao_dev_profile&&miliao_dis_profile
2018-07-06 15:06:59
580
转载 启动页 设置爬坑
启动页 设置爬坑问题:app在后期版本时需要更新启动页,然而替换后发现并没有更新,在旧版本的基础上安装打开启动页还是之前版本的,只有删除从新安装才是我需要的启动页。解决:一. 用 LaunchScreen.storyboard方式添加启动页1,跑一下程序,App启动页为1,然后更换启动页为2 1.启动页更换为LaunchImage方式,跑一下程序,app启动页为1.不成功 2.启动页更...
2018-07-06 14:46:29
317
原创 友盟不走回调
友盟获取授权信息等,方法不走回调,例如 [[UMSocialManager defaultManager] getUserInfoWithPlatform:UMSocialPlatformType_Sina currentViewController:nil completion:^(id result, NSError *error) { if (error) { ...
2018-03-29 15:22:29
2311
原创 iOS —— 微信官方 登录完成不运行application openUR 系统回调
问题:微信官方 登录完成不运行application openUR 系统回调#pragma mark - 设置系统回调// 支持所有iOS系统- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:...
2018-03-29 15:19:46
711
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人