自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(280)
  • 资源 (9)
  • 收藏
  • 关注

原创 iOS学习 --- Xcode 15 下载iOS_17.0.1_Simulator失败解决方法

3.执行完毕后,到xcode 快捷键 command + , 查看安装是否成功,如下图证明安装成功。2.打开终端通过命令添加到xcode。1.去开发者官网下载安装包。

2023-11-16 10:13:56 2102

原创 iOS Bug--- Xcode14.3.1打包报错Command PhaseScriptExecution failed with a nonzero exit code

在Xcode项目中 Pods -> Targets Support Files -> Pods-项目名 -> Pods-项目名-frameworks 中(大约在第44行)将。

2023-07-12 16:36:22 1430

原创 iOS学习 --- iOS12对象序列化(NSKeyedArchiver/NSKeyedUnarchiver)

就是将数据写到一个文件里面去。一般我们的应用的变量常量之类的数据都是在内存里面的,只要APP关闭,这些数据都会丢失。但是把数据存储到文件里面去,就能将数据保存到本地磁盘里面(目前iOS基本就是在沙盒里面操作了),不管是APP关闭还是重启设备,下次启动APP的时候都能够读出来。②、model对象.m类中,要实现+ (BOOL)supportsSecureCoding方法,并返回真。NSKeyedUnarchiver解档。NSKeyedArchiver 归档。

2022-12-01 17:03:43 1635 1

转载 iOS学习 --- Base64编码解码的两种方法

相关文章iOS Base64编码解码的两种方法

2021-05-27 10:36:25 787

原创 iOS开发 --- 代码管理工具CornerStone

mac下比较好用的svn软件,SVN客户端CornerStone 2.7.10 破解版

2021-05-26 16:49:01 257

原创 iOS开发 --- AES加解密(AES|ECB|PKCS7)

加密模式:ECB填充(CCOptions):kCCOptionPKCS7Padding |kCCOptionECBMode偏移量:NULLkey:16位/ 32位//加密方法+(NSString *)encryptAES:(NSString *)content key:(NSString *)key;//解密方法+(NSString *)decryptAES:(NSString *)content key:(NSString *)key;+(NSString...

2021-04-22 09:59:22 963

原创 iOS 学习 --- URLEncode和URLDecode

在iOS中,访问一些HTTP/HTTPS请求时,如果url中存在中文或者特殊字符,会导致无法正常的访问到资源或服务,例如加号会变成空格,想要解决这个问题,需要对url进行编码。下面方法中用到的 @"!*'();:@&;=+$,/?%#[] " ,用户可自定义,代表的意思是需要对这些特殊字符进行转码。方法一ios(2.0,9.0)//URLEncode- (NSString *)URLEncode{ // CharactersToBeEscaped = @":..

2021-04-20 13:48:51 1240

原创 iOS开发 --- 加密与解密框架CommonCrypto之CommonCryptor.h(对称加密算法)(二)

#include <CommonCrypto/CommonCryptor.h>//常用加解密算法,例如AES、DES、CAST、RC4、RC2、Blowfish等详细介绍第一个文件CommonCryptor的具体使用以及相关内容。CommonCryptor中提供的用于加解密的方法如下,有两种方式去获取加解密处理的数据。 CCCrytorCreate() | CCCryptorCreateFromData| CCCryptorCreateWithMode, CCCryptorU.

2021-04-09 16:01:53 976

原创 iOS开发 --- 加密加盐(AES|CBC|PKCS7)

一,未加盐1.1客户端iOS//通用加密方法+ (NSString *)encryptString:(NSString *)plainSourceStringToEncrypt key:(NSString *)key;//通用解密方法+ (NSString *)decryptString:(NSString *)base64StringToDecrypt key:(NSString *)key;加密方法实现:+ (NSString *)encryptString:(NSSt.

2021-03-30 14:43:41 729

原创 iOS开发 --- 加密与解密框架CommonCrypto(一)

前言最近在做AES加密时,用到了CommonCrypto框架,查了很多资料,详细研究了这个框架,现在写下一些心得。概述相关文章iOS中加密解密之CommonCrypto框架iOS开发-加密与解密之CommonCrypto与Security.framework...

2021-03-26 16:38:49 591

原创 iOS Bug---UIAlertController 异常log

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"请在iPhone的“设置”-“隐私”-“相机”功能中,找到“XXXXXX”打开相机访问权限" preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *ok = [UIAlertAction actionWithTit...

2021-03-10 14:46:49 191

原创 iOS Bug---CoreLocation 部分机型卡界面

错误摘要Application threw exception NSInvalidArgumentException: *** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[5] Thread 0 Crashed:目前不是的是什么原因。。。iOS开发 --- 定位功能(系统框架CoreLocation)​​​​...

2021-03-10 14:30:49 377

原创 iOS 学习 --- 异步获取数据dispatch_async方法的使用

为了避免界面在处理耗时的操作时卡死,比如读取网络数据,IO,数据库读写等,我们会在另外一个线程中处理这些操作,然后通知主线程更新界面。用GCD实现这个流程的操作比较简单。代码框架结构如下:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // 耗时的操作 dispatch_async(dispatch_get_main_queue(), ^{ .

2021-01-18 16:30:07 1094

原创 iOS开发注意 --- 导航栏的显示与隐藏

apple 推荐的方法。Apple 很清楚地说明了只能通过 navigationBarHidden 或者 setNavigationBarHidden:animated: 来控制 navigationBar 的显示和隐藏,两种方式的区别在于一个能控制动画,一个是无动画效果的;@property(nonatomic,getter=isNavigationBarHidden) BOOL navigationBarHidden;- (void)setNavigationBarHidden:(BOOL)

2020-12-23 10:42:07 551

原创 iOS开发 --- 定位功能(系统框架CoreLocation)

参考文章iOS:CoreLocation实现定位当前城市

2020-11-20 10:20:29 1262

原创 iOS开发 --- 友盟统计SDK更新(v7.1.1 2020-07-21)

v7.1.1(更新日期:2020年7月21日)

2020-09-22 10:11:50 408

原创 iOS 学习 --- WKWebView使用

WKWebView是苹果在iOS 8之后推出的框架WebKit中的浏览器控件,其加载速度比UIWebView快了许多, 但内存占用率却下降很多,也解决了加载网页时的内存泄露问题。现在的项目大多数只需适配到iOS 8, 所以用WKWebView来替换项目中的UIWebView是很有必要的。WKWebView常用到的几个类:WKWebView WKWebViewConfiguratio...

2020-08-25 14:43:07 235

原创 iOS开发 --- WKWebView中打开内部链接无法跳转问题

问题描述WKWebView 加载完链接后点击内部链接无法跳转,是因为<a href = "xxx" target = "_black"> 中的target = "_black" 是打开新的页面,所以无法在当前页面打开,需要在当前页重新加载url。a 超连接中target:  _blank -- 在新窗口中打开链接  _parent -- 在父窗体中打开链接  _self -- 在当前窗体打开链接,此为默认值  _top -- 在当前窗体打开链接,并替换当前的整个窗体(框架页).

2020-07-29 11:29:12 9855

原创 iOS开发 --- UIWebView替换之友盟分享SDK更新(QQ未识别应用问题)

https://wiki.connect.qq.com/universal-links适配faqhttps://wiki.connect.qq.com/ulink适配通知微信/QQ 分享最新集成 (UniversalLink)2020版QQ、微信分享适配Universal Link

2020-07-28 14:54:05 1776 6

原创 iOS开发 --- UIWebView替换之友盟分享SDK更新(微信未验证应用问题)

ShareSDK v7.0.3 (更新日期:2020年6月16日)微信官方文档微信开发平台apple-app-site-association验证是否正确[1] 要使你的程序启动后微信终端能响应你的程序,必须在代码中向微信终端注册你的 id。(如下图所示,在 AppDelegate 的 didFinishLaunchingWithOptions 函数中向微信注册 id)。- (BOOL)application:(UIApplication *)application d...

2020-07-27 15:58:06 1627

转载 iOS学习 --- 在控件上添加虚线边框(UIBezierPath)

iOS 在控件上添加虚线边框

2020-05-18 10:35:25 580

原创 iOS学习 --- UIImage方法(imageWithCGImage: scale: orientation:)

/*cgImage:scale:orientation:*/+ (UIImage *)imageWithCGImage:(CGImageRef)cgImage scale:(CGFloat)scale orientation:(UIImageOrientation)orientation API_AVAILABLE(ios(4.0));

2020-03-18 11:18:41 1756

原创 iOS开发 --- AlipaySDK接入(version:15.6.4 motify:2019.06.11)

客户端 iOS 集成流程App支付客户端DEMO&SDK支付相关接口说明支付接口1.1方法名称:pay方法方法原型:(void)payOrder:(NSString)orderStr fromScheme:(NSString)schemeStr callback:(CompletionBlock)completionBlock;方法功能:提供给商户快捷...

2020-02-28 14:31:29 1191

原创 iOS开发 --- App强制退出

最近项目中用到强制退出App,做个笔记。关键代码 /** 退出App */-(void)exitApplication { AppDelegate *app = (AppDelegate*)[UIApplication sharedApplication].delegate; //此处如果不强转 AppDelegate,会报警告:Initial...

2019-12-16 10:30:00 1059

原创 iOS开发 --- 制作信鸽推送后台pem格式证书(p12 - >pem)

1,进入distribution_push.p12所在文件夹cd2,用下面命令把p12转换成pem格式distribution_push.p12distribution_push.pemopenssl pkcs12 -in distribution_push.p12 -out distribution_push.pem -nodes3,上传至信鸽后台。参考文...

2019-11-18 15:28:58 242

原创 iOS开发 --- 获取网络状态

之前用的根据状态栏获取的,iOS 13貌似不行了。。。#import <Foundation/Foundation.h>typedef enum { NETWORK_TYPE_NONE = 0, NETWORK_TYPE_WIFI, NETWORK_TYPE_2G, NETWORK_TYPE_3G, NETWORK_TYPE_4G,...

2019-09-30 21:16:55 330

原创 iOS开发 --- UIWebView OC调用JS方法

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.navigationItem.title = @"活动详情页面"; self.backButton.frame = CGRectMake(0, 0, 66, 44...

2019-08-27 16:31:58 437

ios基于AVFoundation的身份证识别

https://www.jianshu.com/p/fd4f8e936507

2019-07-17 09:50:20 286

原创 iOS开发 --- 友盟统计SDK更新(v6.0.3 & 更新日期:2019年3月25日)

背景之前项目中接入了友盟统计SDK,近一年都没有更新,最近要接入友盟分享功能,发现友盟SDK新增一个库UMCommon.framework,此库为所有业务库必须依赖的基础功能库,为每个业务模块提供初始化功能,数据传输等功能,把老版本中的每个业务的初始化APPKey的函数统一到UMCommon.framework库中,用户只需要调用UMCommon的初始化接口即可初始化对应APPKey。...

2019-07-16 14:50:18 2760

原创 iOS Bug---WKWebView 加载页面报系统日志 Could not signal service com.apple.WebKit.WebContent: 113: Could not f

系统日志Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service相关文章ios WKWebView Could not signal service com.apple.WebKit.WebConte...

2019-07-01 14:56:35 4137

原创 iOS开发 --- 接入友盟分享(微信、QQ)功能(v6.9.5 &更新日期:2018年11月1日)(一)

前期准备工作注册友盟账号获取AppKey; 注册分享途径账号:QQ:腾讯开放平台注册,获取APP ID和APP KEY;微信:微信开放平台注册,获取AppID和AppSecret ;.....一,下载友盟分享SDK,并导入到项目。将U-Common基础功能库(UMCommon.framework)添加到项目。 将U-Share SDK添加到项目。 ...

2019-06-27 09:46:49 1374

原创 iOS学习 --- H5打开APP,iOS9以后使用通用链接(Universal Links)

背景相关文章文档iOS 9 通用链接(Universal Links)ios9- apple-app-site-association -通用链接处理

2019-06-06 14:23:07 1682

原创 iOS学习 --- 计步器(通过CMPedometer获取)

CMPedometer简介CMPedometer是iOS8以后推出的,CoreMotion框架中获取用户运动信息的对象,通过CMPedometer我们可以获取用户的活动信息,如行走步数,行走的公里数,上下楼层数以及平均速度等。因此,我们可以通过CMPedometer调用它的API接口,就完全可以获取到我们想要的步数。API介绍1,判断设备是否支持步长计数功能。/* *...

2019-05-29 11:03:46 2458

转载 iOS学习 --- Xcode配置 Framework Search Paths和Library Search Paths

Xcode9.4.1开发的过程当中,导入第三方库(framework/.a)或者下载使用别人的demo会经常会遇到一些关于库的导入的问题。而导入第三方库后,这些库的路径应该在当前项目target的Search Paths中,具体的设置路径:target -> Build Settings -> Search Paths -> Framework Search Path...

2019-04-24 15:38:37 3830

原创 iOS 学习 --- NSURL的常用属性

NSURL简介: URL是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。URL可能包含远程服务器上的资源地址,本地磁盘上的文件的路径,甚至任意一段编码的数据。NSURL是为了方便我们操作。 NSURL用途 对于代表本地文件的url,你可以直接操作这些文件的属性。例如,修改文件的最后修改时间。 可以使用url进行网络通信。例如,PO...

2019-04-24 15:37:22 1059

原创 iOS 学习 --- 自定义相机切换前后摄像头

自定义相机,切换前后摄像头。//一定要导入这个库这是系统#import <AVFoundation/AVFoundation.h>-(AVCaptureDevice *)cameraWithPosition:(AVCaptureDevicePosition)position{ NSArray *devices = [AVCaptureDevice device...

2019-04-24 15:33:26 4760

原创 iOS 学习 --- OC与JS交互(UIWebView)

UIWebView的属性//代理属性@property (nullable, nonatomic, assign) id &lt;UIWebViewDelegate&gt; delegate;//WebView内部的scrollView,只读,可以通过这个属性设置scrollView的代理,就可以控制整个WebView的滚动事件@property (nonatomic, reado...

2019-02-21 09:41:52 185

原创 iOS 学习 --- OC与JS交互(UIWebView导航栏添加返回、关闭按钮)

需求背景 从原生页面的一个按钮,点击之后跳转到了一个H5的页面A,A页面中又有一个按钮,点击之后,又加载了一个新的H5页面B,从B点击一个按钮,又加载一个新的H5页面C,如果此时我们点击左上角的返回按钮,会直接返回到我们的原生页面;那怎样做到点页面C左上角的返回按钮返回到页面B,点页面B左上角的返回按钮返回到页面A,就是每次点击返回按钮都返回到当前页面的上一级页面呢??实现思路重...

2019-02-21 09:35:31 789

原创 iOS 学习 --- OC与JS交互(给WKWebView添加顶部加载进度条)

在webview顶部添加一个进度条UIProgressView。 给webVIew添加一个监听属性“estimatedProgress”。 在监听事件中,设置ProgressView 的进度等于webview的estimatedProgress。添加WKWebView,并给WKWebView添加监听事件 - (void)addWKWebView{ // 创建WKWebVi...

2019-01-30 16:50:00 658

原创 iOS学习 --- Push(推送)功能学习

简介:本课程将带你了解iOS的push原理,如何搭建push环境,push的交互设置,以及该如何实现推送消息。并且会给大家分别讲解Local Push的一般用法和高级用法,以及push的相关业务功能介绍。要点: iOS远程推送通知课程介绍 iOS之远程push环境搭建 iOS本地推送通知课程介绍 通知大家都不陌生,其实通知分两种,远程通知和本地通知。...

2018-12-29 09:39:32 2377

2020年5月高级题目书-必学,人手一本.pdf

高项备考资料

2020-12-23

Could not find Developer Disk Image"问题

Could not find Developer Disk Image"问题

2016-12-15

"Could not find Developer Disk Image"问题

"Could not find Developer Disk Image"问题

2016-12-15

xcode配置iOS10开发包

解决"Could not find Developer Disk Image"问题

2016-12-15

iOS 10 升级后无法真机测试 Could not find Developer Disk Image

iOS 10 升级后无法真机测试 Could not find Developer Disk Image

2016-11-02

自定义的日历

一个可以自定义的日历,支持iOS7以上系统(iOS6未设置),源码开放

2016-10-20

汉字转拼音

将汉字转为拼音,全部为大写,字与字之间有一个空格,demo是源码,可以参考参考,也可以直接导入使用,方法是类方法,直接调用就行了

2016-10-20

上拉加载,下拉刷新

个人总结的工具类

2016-10-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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