iOS
文章平均质量分 81
liyu.info
houzhigao.cn
展开
-
iOS10获得系统权限
iOS 10 对系统隐私权限的管理更加严格,如果你不设置就会直接崩溃,一般解决办法都是在info.plist文件添加对应的Key-Value就可以了。<!-- 相册 --><key>NSPhotoLibraryUsageDescription</key><string>App需要您的同意,才能访问相册</string><!-- 相机 --><key>NSCameraUsageDescript...原创 2020-11-19 18:08:23 · 1008 阅读 · 0 评论 -
libimobiledevice命令
libimobiledevice命令简介A library to communicate with services of Apple iOS devices using native protocols.1、打印app列表ideviceinstaller -l2、查看当前已连接的设备的UUIDidevice_id -l3、获取设备信息ideviceinfo4、获取设备时间idevicedate5、重启设备idevicediagnostics原创 2020-11-16 18:05:30 · 1278 阅读 · 0 评论 -
iOS删除字符串中的反斜杠“\”
//原字符串:NSString * str = @"https:\/\/www.baidu.com";//要去掉字符串中的反斜杠,必须转换成可增删的字符串,才可以进行操作NSMutableString * str3 = [[NSMutableString alloc]initWithString:str];//去掉字符串中的反斜杠[str3 replaceOccurrencesOfString:@"\\" withString:@"" options:1 range:NSMakeRang原创 2020-11-05 16:40:06 · 2665 阅读 · 0 评论 -
OC字符串常用截取方法
/*** substringFromIndex:字符串截取方法,从某索引开始截取到最后* substringToIndex:从索引0开始截取到某索引* substringWithRange:从某索引开始,截取一定长度的字符* substringByReplacingOccurrencesOfString:字符串替换*/#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) ...原创 2020-10-30 15:55:44 · 2067 阅读 · 0 评论 -
OC 时间和时间戳转换
//获取当前时间- (NSString *)currentDateStr{ NSDate *currentDate = [NSDate date];//获取当前时间,日期 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];// 创建一个时间格式化对象 [dateFormatter setDateFormat:@"YYYY/MM/dd hh:mm:ss SS "];//设定时间格式,这里可以设置成自己...原创 2020-10-28 14:35:21 · 1285 阅读 · 0 评论 -
iOS 时间差计算
//计算任意2个时间的之间的间隔第一种:- (NSTimeInterval)pleaseInsertStarTime:(NSString *)starTime andInsertEndTime:(NSString *)endTime{ NSDateFormatter* formater = [[NSDateFormatter alloc] init]; [formater setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSS"];//根据自己的需求定.原创 2020-10-28 14:32:49 · 1073 阅读 · 1 评论 -
Object-c SHA256加密
Object-c SHA256加密步骤1、导入头文件#import <CommonCrypto/CommonDigest.h>步骤2、增加下面方法:-(NSString*)SHA256{ const char *cString = [self cStringUsingEncoding:NSASCIIStringEncoding]; NSData *keyData = [NSData dataWithBytes:cString length:strlen(...原创 2020-09-25 16:34:32 · 775 阅读 · 0 评论 -
Object-c MD5加密字符串
Object-c MD5加密字符串步骤1、导入头文件:#import <CommonCrypto/CommonDigest.h>步骤2、增加这个方法:- (NSString *)md5{ const char *cStr = [self UTF8String]; unsigned char result[CC_MD5_DIGEST_LENGTH]; CC_MD5( cStr, strlen(cStr), result ); return...原创 2020-09-25 16:05:50 · 366 阅读 · 0 评论 -
sqlcipher使用
1、使用pod导入pod 'FMDB/SQLCipher'2、手动导入在导入FMDB的基础上,把Sqlcipher提供的sqlite3.c、sqlite3.h替换掉。(1) 修改配置target -> Build Setting -> Other C Flags添加-DSQLITE_HAS_CODEC-DSQLITE_TEMP_STORE=2-DSQLITE_THREADSAFE-DSQLCIPHER_CRYPTO_CC(2) target -> .原创 2020-09-24 15:15:44 · 718 阅读 · 0 评论 -
IOS报错reason: image not found
引用framework时程序启动就报:Reason: image not found原因是framework找不到镜像,在真机运行是没有找到对应的framework包。将框架引用从Required 变为Optional ,解决不了根本问题,等到运行到这个framework的代码时仍然崩溃。按照操作解决问题:...原创 2020-09-18 17:03:21 · 1034 阅读 · 0 评论 -
iOS的ViewController点击空白处收起键盘处理方式
iOS开发过程中,点击ViewController空白处收起键盘,可以通过系统的touchesBegan方法实现,具体如下:Objective-C- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { [self.view endEditing:YES];}Swift// 收起键盘override func touchesBegan(touches: Set<原创 2020-09-18 11:01:03 · 1182 阅读 · 0 评论 -
Command CodeSign failed with a nonzero exit code解决方案
Xcode10升级到Xcode11,在真机运行程序出现下面错误许多博客说清除缓存然后电脑重启就可以解决,这些方案在此处不可行。经过一番折腾,最终解决方案:关闭Xcode,在钥匙串中找到下面这个证书删除,然后打开Xcode运行,可以成功运行。...原创 2020-08-11 18:00:45 · 18868 阅读 · 8 评论 -
NSBundle简要介绍
一、NSBundle NSBundle是cocoa为bundle提供的一个类,bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像、声音、编译好的代码、nib文件。(用户也会把bundle称为plug-in) bundle中的有些资源可以本地化。例如:对于zw.nib,我们可以有两个版本:一个针对英语用户,一个针对汉语用户。在bundle中就会有两个子目录:En...原创 2020-04-30 14:43:49 · 625 阅读 · 0 评论 -
define DEBUG(format, ...) printf(format, ##__VA_ARGS__)
##的意思是: 如果可变参数位空,则使预处理器去除前面的那个逗号。如果没有##,例如:#define debug(format, …) printf(format, VA_ARGS);,这样只有format,没有可变参数,会被预处理为下面的样子,并报error。如果有##,预处理会把逗号去掉。ANSI C 有几个标准的预定义宏,为:__FILE__ : 当前源代码的文件...原创 2020-04-29 17:43:26 · 1430 阅读 · 0 评论 -
4、iOS获取设备名称
适配一直是移动开发人员的痛苦之处。那么今天在这里把关于适配中获取设备名称的方法汇合一下。原创 2015-11-24 11:12:59 · 741 阅读 · 0 评论 -
5、关于kvc中的setValuesForKeysWithDictionary为model赋值
在我们些项目的时候,很多时候我们会用到model,并且挺方便。当然成熟的第三方也很多,比如:jsonmodel 和MJ的model。。。有时候我们也可以简单的的实现,那就是lvc中的setValuesForKeysWithDictionary我们要创建一个model[objc] view plaincopy// // People原创 2015-11-25 14:39:05 · 694 阅读 · 0 评论 -
2、Xcode7的UIAlertController使用
iOS9的UIAlertController使用原创 2015-11-11 10:17:25 · 728 阅读 · 0 评论 -
React使用
React学习笔记原创 2015-11-11 10:05:22 · 544 阅读 · 0 评论 -
NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等,NSUserDefaults肯定是首选,但是如果我们自定义了一个对象,对象保存的是一些信息,这时候就不能直接存储到NSUserDefaults。原创 2015-11-06 00:14:56 · 410 阅读 · 0 评论 -
CocoaPods安装、使用
CocoaPods安装、使用原创 2015-10-14 15:56:25 · 681 阅读 · 0 评论 -
ios打包ipa的四种实用方法
目前.app包转为.ipa包的方法有以下几种:1、Apple推荐的方式,即实用xcode的archive功能Xcode菜单栏->Product->Archive->三选一,一般选后两个。局限性:个人开发一般采用这种方法,但是当一个证书多人使用时就稍显麻烦。一般多人开发时都是采用provisioning profile+P12文件来进行真机调试。上述方法在最后导出ipa包时需要输入...原创 2018-05-14 11:20:20 · 1024 阅读 · 0 评论 -
Not accepted Android SDK license agreements
问题:“Not accepted Android SDK license agreements”解决方案:mkdir "$ANDROID_HOME/licenses"echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license"...原创 2018-06-04 15:15:47 · 3631 阅读 · 0 评论 -
node升级
mac下nodejs 更新到最新版本的最新方法前提条件 mac上安装了npm1、使用npm安装n模块n模块是专门用来管理nodejs版本的$sudo npm install -g n不使用sudo可能会导致一些权限问题。2、升级nodejs升级nodejs是有两种方法: 第一种是升级到最新版本:$sudo n latest第二种是升级到稳定版本:$sudo n stable建议安装稳定版本,更多n...原创 2018-06-04 16:00:52 · 265 阅读 · 0 评论 -
Homebrew 安装 node 后,npm报 env: node no such file or directory
在mac os 下通过homebrew 安装node后,npm会被链接为可直接运行的文件,但是其头部会包含如下代码,指定当前脚本运行上下文。#!/usr/bin/env node由于homebrew是非官方安装方法,因此node的安装位置不在 /usr/bin 中,如果碰到一些软件通过访问此路径来使用node就会报如题的错误。解决方法是将node链接到 /usr/bin 中,对于最新版本的mac ...原创 2018-06-13 17:37:32 · 1821 阅读 · 0 评论 -
安装CocoaPods时报错 [!] The dependency `AFNetworking (~> 3.0.3)` is not used in any concrete target.
问题:安装CocoaPods时报错[!] The dependency `AFNetworking (~> 3.0.3)` is not used in any concrete target.解决方案:在创建Podfile时,使用这种格式:platform :ios, '8.0'#use_frameworks!个别需要用到它,比如reactiveCocoatarget 'TestPod' ...原创 2018-06-14 10:58:28 · 302 阅读 · 0 评论 -
mac 显示隐藏文件
打开终端,输入:defaults write com.apple.finder AppleShowAllFiles -bool true 此命令显示隐藏文件defaults write com.apple.finder AppleShowAllFiles -bool false 此命令关闭显示隐藏...原创 2018-07-04 17:24:38 · 4746 阅读 · 0 评论 -
iOS11抓包安装证书
问题:iOS11使用Charles抓包,手机设置代理和安装证书之后仍然不能抓包。原因:iOS 是在原有安装根证书的基础上,又增加了一步信任的过程。方案:按照以往版本安装 Charles 自签名根证书Mac 上启动 Charles,在同一个局域网内,把 iOS 设备的代理设置到 Mac机的 Charles 代理端口上。假定 Mac 机 IP 为192.168.1.10,Cha...原创 2018-10-15 18:18:43 · 3073 阅读 · 0 评论 -
3、IOS开发之瀑布流实现
现在网上流行一种叫做“瀑布流”的照片布局样式,这种行与列参差不齐的状态着实给用户眼前一亮的感觉,我们来一起实现它。原创 2015-11-16 18:02:29 · 668 阅读 · 0 评论