- 博客(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
原创 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关注的人