自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 iOS NSFilemanager文件管理

App所产生的数据都存在于自己的沙盒中,一般沙盒都有3个文件:Documents、Library和tmp。Documents:这个目录存放用户数据。存放用户可以管理的文件;iTunes备份和恢复的时候会包括此目录。Library:主要使用它的子文件夹,我们熟悉的NSUserDefaults就存在于它的子目录中。Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除,“删除缓存”一般指的就是清除此目录下的文件。Library/Preferences:NSUser

2022-01-12 17:49:34 189

原创 Mac 访问局域网中共享的文件

1、点击 Finder 前往菜单中的「前往服务器」(或快捷键 command+k)2、在连接服务器对话框中输入「smb://Windows主机的IP地址」,其中 smb 是访问 Windows 共享文件夹所使用的协议名称,SMB:服务器信息块协议(Server Message Block protocol)。3、连接Windows主机后会显示该主机的所有共享文件夹,选择想要访问的一个即可...

2021-12-02 10:56:50 3934

原创 ios 监听UISlider滑动

[self.slider addTarget:self action:@selector(valueChnage:) forControlEvents:UIControlEventValueChanged];-(void)valueChnage:(UISlider *)sender{ NSLog(@"---------%f",sender.value);}

2021-07-28 16:23:16 676

原创 iOS 实现录音功能

#import <AVFoundation/AVFoundation.h>@interface RecordViewController ()<AVAudioRecorderDelegate>AVAudioSession * session = [AVAudioSession sharedInstance];[session setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];[session setAc.

2021-07-27 16:09:13 858

原创 iOS 网络请求NSURLSession、Get请求、Post请求

使用步骤1.创建NSURLSession的会话2.根据会话创建Task3.执行TaskTask的类型GETNSURL *url = [NSURL URLWithString:urlStr];NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type.

2021-07-23 17:14:30 504

原创 ios UIView扩展CGRect

扩展定义:@interface UIView (Extension)@property (nonatomic, assign) CGFloat x;@property (nonatomic, assign) CGFloat y;@property (assign, nonatomic) CGFloat left;@property (assign, nonatomic) CGFloat right;@property (assign, nonatomic) CGFloat top;@pr

2021-07-19 15:27:08 108

原创 ios MD5加密

#import <CommonCrypto/CommonDigest.h>const char *cStr = [str UTF8String];unsigned char result[16];CC_MD5(cStr, (CC_LONG)strlen(cStr), result); // This is the md5 callreturn [NSString stringWithFormat: @"%02x%02x%02x%02x%02x%02x%02x%.

2021-07-19 14:31:21 152

原创 ios 计算两个时间的时间差

NSString *time2 = @"2021-06-11 08:05:00";// 2.将时间转换为dateNSDateFormatter *formatter = [[NSDateFormatter alloc] init];formatter.dateFormat = @"YYYY-MM-dd HH:mm:ss";NSDate *date1 = [NSDate date];NSDate *date2 = [formatter dateFromString:time2];// 3.创建日.

2021-07-19 14:05:37 1369

原创 ios 时间戳和字符串之间的转换

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];NSDate *now = [NSDate date];NSString *time = [formatter stringFromDate:now];NSLog(@"时间=%@",time);//字符串转时间戳NSString *chuoStr = [NSString strin.

2021-07-19 10:31:36 997

原创 iOS 评价App,给app打分

#import <StoreKit/StoreKit.h>if (@available(iOS 10.3, *)) { [SKStoreReviewController requestReview]; } else {//跳转到App Store中对应用进行评价 NSString *urlStr = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%@?action.

2021-07-14 10:35:13 153

原创 ios 使用gcd设置倒计时

采用多线程的方式,由另一个线程计算时间,每秒通知主线程更改界面。gcd为我们提供了强大的c函数,倒计时主要用到了dispatch_source_t的几个方法。__block int timeout=300; //倒计时时间 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_source_t _timer = dispatch_source_cr

2021-07-12 09:43:14 546

原创 Attempt to insert non-property list object

Attempt to insert non-property list object保存后台返回的一个字典数组,使用NSUserDefaults存储时,遇到了“Attempt to insert non-property list object”的错误而导致的闪退。在仔细查看了,存储的数据后,赫然发现这个数组中的字典中有的字段值是空的。在序列化的时候,这个空值引发了这个错误闪退。针对这种情况,我们在存储数据的时候先对其进行nsdata转化,而且再进行NSUserDefaults存储。NSD

2021-04-22 09:34:25 351

原创 AFnetworking用post请求错误Request failed: unsupported media type (415)

最近用AFnetworkingPOST请求的时候出现Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: unsupported media type (415)" 这个错误,因为传的参数用postman是可以请求的,但是一直报这个错误,其实就在请求时按照这个设置一下就可以了。manager.requestSerializer=[AFJSONRequestSerializer se...

2021-03-25 19:17:23 848

原创 ios 根据Bundle ID跳转应用

Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace");NSObject * workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)];BOOL isopen = [workspace performSelector:@selector(openApplicationWithBundleI

2021-02-23 17:39:18 507

原创 ios 录音后播放声音变小的解决方法

目前需求是录音之后再播放出来。经常会出现播放声音变很小的情况。解决方法:if (recorder.recording){  [recorder stop];  }[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker error:nil];再次录音的时候记得将category改过来

2020-12-01 14:43:20 1039

原创 ios MultipeerConnectivity蓝牙通讯

iOS蓝牙通讯的三种方式: GameKit.framework:iOS7之前的蓝牙通讯框架,从iOS7开始过期,但是目前已经被淘汰。(不做介绍) MultipeerConnectivity.framework:iOS7开始引入的新的蓝牙通讯开发框架,用于取代GameKit。(详细介绍) CoreBluetooth.framework:功能强大的蓝牙开发框架,要求设备必须支持蓝牙4.0。 MultipeerConnectivity实现蓝牙通讯前面已经说了GameKit相关的蓝

2020-12-01 14:39:47 305

原创 ios AFNetWorking的使用

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];// AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc]initWithBaseURL:@"http://www.baidu.com"]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinn...

2020-11-18 17:31:43 155

原创 快速显示隐藏Mac中的隐藏文件

同事按住Shift+command键,然后按下 . 键就看实现隐藏文件的显示和隐藏。

2020-11-18 14:11:52 71

原创 ios 控制系统的音量改变

iOS的AVFoundation框架提供了基本的音视频播放工具,我们基本上可以靠其中提供的类完成绝大部分的音视频播放任务。但是在音频播放的输出音量的处理上,苹果的策略比较保守。尽管AVPlayer和AVPAudiolayerzhe这些类提供了音量调节功能,但这些音量控制属于App级别的控制。好处就是音量调节独立于系统音量,调节大小时不会影响系统音量。但有时候我们可能希望修改系统音量,以免在调节声音的时候,如果系统音量过小,App调节音量效果不明显。一般来说要调节系统音量会有以下方法:请注意:修改系统

2020-11-18 13:49:40 1368

原创 ios 计算字符串的宽度和高度

NSString *str = @"计算字符串的宽度和高度";NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];[paragraphStyle setLineSpacing:4];//设置行间距//最大宽度为300,最大高度为200CGSize size = [str boundingRectWithSize:CGSizeMake(300, 200) options:NSStringDr.

2020-11-18 12:00:04 2601

转载 修改APP 名称 图标

iOS 10.3 加入了了更换应用图标的新功能.[[UIApplication sharedApplication] setAlternateIconName:@"" completionHandler:{}]1.配置Plist2.代码 // 判断可以更换 if ([[UIApplication sharedApplication] supportsAlternateIcons]) { NSString *logoName =...

2020-11-18 11:24:55 128

原创 ios 截取屏幕图片

UIView *contentView = self.view; CGSize size = contentView.bounds.size; UIGraphicsBeginImageContextWithOptions(size, NO, [UIScreen mainScreen].scale); CGRect rect = contentView.frame; // 自iOS7开始,UIView类提供了一个方法-drawViewHierarchyInRect:a...

2020-11-17 11:26:22 101

原创 [Person mj_objectWithKeyValues:]: unrecognized selector sent to class 0x10feeb4e0‘

引MJExtension用数组字典创建模型字典时出现这种错误:+[***Model mj_objectArrayWithKeyValuesArray:]: unrecognized selector sent to class 0x10ace5df0 的解决方法:解决办法:让系统找的到方法。通过Other Linker flag 设置添加某一个文件的链接库,或者在other linker flag 中添加$(inherited)。...

2020-11-12 16:49:37 673

原创 ios 遍历字体名称

NSArray *familys = [UIFont familyNames]; for (int i = 0; i<familys.count; i++) { NSString *family = [familys objectAtIndex:i]; NSLog(@"family = %@",family); NSArray *fonts = [UIFont fontNames...

2020-11-12 14:58:42 160

转载 查看Xcode证书路径

shift+command+G  打开文件夹路径快捷键~/Library/MobileDevice/Provisioning Profiles

2018-11-02 17:47:48 3707

原创 隐私政策

本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将这些信息对外披露或向第三方提供。本应用会不时更新本隐私权政策。 您在同意本应用服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于...

2018-11-01 17:09:48 2563

空空如也

空空如也

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

TA关注的人

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