- 博客(281)
- 资源 (9)
- 收藏
- 关注
原创 iOS学习 --- Xcode 15 下载iOS_17.0.1_Simulator失败解决方法
3.执行完毕后,到xcode 快捷键 command + , 查看安装是否成功,如下图证明安装成功。2.打开终端通过命令添加到xcode。1.去开发者官网下载安装包。
2023-11-16 10:13:56
2696
原创 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
1596
原创 iOS学习 --- iOS12对象序列化(NSKeyedArchiver/NSKeyedUnarchiver)
就是将数据写到一个文件里面去。一般我们的应用的变量常量之类的数据都是在内存里面的,只要APP关闭,这些数据都会丢失。但是把数据存储到文件里面去,就能将数据保存到本地磁盘里面(目前iOS基本就是在沙盒里面操作了),不管是APP关闭还是重启设备,下次启动APP的时候都能够读出来。②、model对象.m类中,要实现+ (BOOL)supportsSecureCoding方法,并返回真。NSKeyedUnarchiver解档。NSKeyedArchiver 归档。
2022-12-01 17:03:43
2035
原创 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
1136
原创 iOS 学习 --- URLEncode和URLDecode
在iOS中,访问一些HTTP/HTTPS请求时,如果url中存在中文或者特殊字符,会导致无法正常的访问到资源或服务,例如加号会变成空格,想要解决这个问题,需要对url进行编码。下面方法中用到的 @"!*'();:@&;=+$,/?%#[] " ,用户可自定义,代表的意思是需要对这些特殊字符进行转码。方法一ios(2.0,9.0)//URLEncode- (NSString *)URLEncode{ // CharactersToBeEscaped = @":..
2021-04-20 13:48:51
1442
原创 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
1306
原创 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
926
原创 iOS开发 --- 加密与解密框架CommonCrypto(一)
前言最近在做AES加密时,用到了CommonCrypto框架,查了很多资料,详细研究了这个框架,现在写下一些心得。概述相关文章iOS中加密解密之CommonCrypto框架iOS开发-加密与解密之CommonCrypto与Security.framework...
2021-03-26 16:38:49
786
原创 iOS Bug---UIAlertController 异常log
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"请在iPhone的“设置”-“隐私”-“相机”功能中,找到“XXXXXX”打开相机访问权限" preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *ok = [UIAlertAction actionWithTit...
2021-03-10 14:46:49
231
原创 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
450
原创 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
1192
原创 iOS开发注意 --- 导航栏的显示与隐藏
apple 推荐的方法。Apple 很清楚地说明了只能通过 navigationBarHidden 或者 setNavigationBarHidden:animated: 来控制 navigationBar 的显示和隐藏,两种方式的区别在于一个能控制动画,一个是无动画效果的;@property(nonatomic,getter=isNavigationBarHidden) BOOL navigationBarHidden;- (void)setNavigationBarHidden:(BOOL)
2020-12-23 10:42:07
677
原创 iOS 学习 --- WKWebView使用
WKWebView是苹果在iOS 8之后推出的框架WebKit中的浏览器控件,其加载速度比UIWebView快了许多, 但内存占用率却下降很多,也解决了加载网页时的内存泄露问题。现在的项目大多数只需适配到iOS 8, 所以用WKWebView来替换项目中的UIWebView是很有必要的。WKWebView常用到的几个类:WKWebView WKWebViewConfiguratio...
2020-08-25 14:43:07
300
原创 iOS开发 --- WKWebView中打开内部链接无法跳转问题
问题描述WKWebView 加载完链接后点击内部链接无法跳转,是因为<a href = "xxx" target = "_black"> 中的target = "_black" 是打开新的页面,所以无法在当前页面打开,需要在当前页重新加载url。a 超连接中target: _blank -- 在新窗口中打开链接 _parent -- 在父窗体中打开链接 _self -- 在当前窗体打开链接,此为默认值 _top -- 在当前窗体打开链接,并替换当前的整个窗体(框架页).
2020-07-29 11:29:12
10256
原创 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
1949
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
1770
原创 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
1883
原创 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
1278
原创 iOS开发 --- App强制退出
最近项目中用到强制退出App,做个笔记。关键代码 /** 退出App */-(void)exitApplication { AppDelegate *app = (AppDelegate*)[UIApplication sharedApplication].delegate; //此处如果不强转 AppDelegate,会报警告:Initial...
2019-12-16 10:30:00
1179
原创 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
294
原创 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
366
原创 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
519
原创 iOS开发 --- 友盟统计SDK更新(v6.0.3 & 更新日期:2019年3月25日)
背景之前项目中接入了友盟统计SDK,近一年都没有更新,最近要接入友盟分享功能,发现友盟SDK新增一个库UMCommon.framework,此库为所有业务库必须依赖的基础功能库,为每个业务模块提供初始化功能,数据传输等功能,把老版本中的每个业务的初始化APPKey的函数统一到UMCommon.framework库中,用户只需要调用UMCommon的初始化接口即可初始化对应APPKey。...
2019-07-16 14:50:18
2844
原创 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
4328
原创 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
1545
原创 iOS学习 --- H5打开APP,iOS9以后使用通用链接(Universal Links)
背景相关文章文档iOS 9 通用链接(Universal Links)ios9- apple-app-site-association -通用链接处理
2019-06-06 14:23:07
1728
原创 iOS学习 --- 计步器(通过CMPedometer获取)
CMPedometer简介CMPedometer是iOS8以后推出的,CoreMotion框架中获取用户运动信息的对象,通过CMPedometer我们可以获取用户的活动信息,如行走步数,行走的公里数,上下楼层数以及平均速度等。因此,我们可以通过CMPedometer调用它的API接口,就完全可以获取到我们想要的步数。API介绍1,判断设备是否支持步长计数功能。/* *...
2019-05-29 11:03:46
2561
转载 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
4264
原创 iOS 学习 --- NSURL的常用属性
NSURL简介: URL是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。URL可能包含远程服务器上的资源地址,本地磁盘上的文件的路径,甚至任意一段编码的数据。NSURL是为了方便我们操作。 NSURL用途 对于代表本地文件的url,你可以直接操作这些文件的属性。例如,修改文件的最后修改时间。 可以使用url进行网络通信。例如,PO...
2019-04-24 15:37:22
1219
原创 iOS 学习 --- 自定义相机切换前后摄像头
自定义相机,切换前后摄像头。//一定要导入这个库这是系统#import <AVFoundation/AVFoundation.h>-(AVCaptureDevice *)cameraWithPosition:(AVCaptureDevicePosition)position{ NSArray *devices = [AVCaptureDevice device...
2019-04-24 15:33:26
5050
原创 iOS 学习 --- OC与JS交互(UIWebView)
UIWebView的属性//代理属性@property (nullable, nonatomic, assign) id <UIWebViewDelegate> delegate;//WebView内部的scrollView,只读,可以通过这个属性设置scrollView的代理,就可以控制整个WebView的滚动事件@property (nonatomic, reado...
2019-02-21 09:41:52
212
原创 iOS 学习 --- OC与JS交互(UIWebView导航栏添加返回、关闭按钮)
需求背景 从原生页面的一个按钮,点击之后跳转到了一个H5的页面A,A页面中又有一个按钮,点击之后,又加载了一个新的H5页面B,从B点击一个按钮,又加载一个新的H5页面C,如果此时我们点击左上角的返回按钮,会直接返回到我们的原生页面;那怎样做到点页面C左上角的返回按钮返回到页面B,点页面B左上角的返回按钮返回到页面A,就是每次点击返回按钮都返回到当前页面的上一级页面呢??实现思路重...
2019-02-21 09:35:31
885
原创 iOS 学习 --- OC与JS交互(给WKWebView添加顶部加载进度条)
在webview顶部添加一个进度条UIProgressView。 给webVIew添加一个监听属性“estimatedProgress”。 在监听事件中,设置ProgressView 的进度等于webview的estimatedProgress。添加WKWebView,并给WKWebView添加监听事件 - (void)addWKWebView{ // 创建WKWebVi...
2019-01-30 16:50:00
749
iOS 10 升级后无法真机测试 Could not find Developer Disk Image
2016-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人