Sketch 是 Mac 系统才有的软件,可以理解为精简版的 PS ,比 PS 更适合 UI 设计,Sketch 插件开发的语言是类 Javascript ,而 Sketchup 是一款三维建模软件,一般用于建筑设计、景观设计还有游戏场景设计等,插件开发是用的 ruby 语言。完成 Sketch 的插件开发指南这个系列,我也会开始写 Sketchup 插件开发指南。 本期介绍 artboard 、NSFileManager 和 NSString 关于文件及文件夹的相关操作。 1 新建 artboard
+ (void)createFolder:(NSString )folderName { NSString imageDir = [NSString stringWithFormat:@"%@/Documents/%@", NSHomeDirectory(),folderName]; NSLog(@"HomeDir: %@",imageDir); BOOL isDir = NO; NSFileManager *fileManager = [NSFileManager defa
//获得缓存路径 self.cachesPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).lastObject; /*********************** 缓存管理 ***********************/ #pragma mark 单个文件的大小 + (long long)fileSizeAtPath:(NSString *)filePath { //创建
在助手大行其道的的同时,另外一个比较火爆的的资源那就是带各种破解存档的游戏的需求。 在itunes12之前的版本,如果要如果app开放了文档共享权限,那么可以通过读写共享文档的方法来恢复存档。
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-Foundation-other.html 本文对Foundation框架中一些数字类(NSNumber)、常用结构体类(CGPoint、CGSize、CGRect、CGRange和NSValue)、日期类(NSDate、NSCalendar)和文件类(NSFileManager)的使用做一个详细的总结。 1.数字类(NSNumber) 1. NSNumb
NSString * cachPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSData *condata = responseObject; //设置编码格式,这种编码格式可以正常读取中文 NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString *rcontent = [[NSString alloc]initWithData:condata encoding:enc];
iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被称为沙盒,所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。
默认的,我们在开发中,写入沙盒里的文件按文件名排序,如0,1,2,3,4,5,a,b,c,.....z等,但有时候咱们需要将里面的文件按创建时间来排序。这时候,怎么做呢? NSFileManager中的attributesOfItemAtPath:方法可以获取沙盒内的文件信息,其中就有NSFileCreationDate和NSFileModificationDate两个属性分别代表文件创建时间和修改时间,我们可以比较两个文件的这两个属性,实现按创建时间排序或者按修改时间排序。 NSFileManage
iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。
OC提供了丰富的I/O相关API,如果只是管理文件和目录,程序可以使用NSFileManager进行管理,包括创建、删除、移动和复制文件等;如果程序需要读取文件内容,则可通过NSFileHandle进行处理;如果需要读取网络资源,则可通过NSURL进行处理;如果程序只是读取项目内部资源,则可借助MSBundle进行处理。 1、Foundation提供了NSData和NSMutableData,他们代表OC的数据缓冲区。NSData的作用有两个:将数据读入NSData;输出NSData的数据。 1 #i
我们在工作中使用文件NSFileManager上课时间,创建发现1对象,此2同样的对象地址:
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/74356084
dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
https://juejin.cn/post/7026639897289031687
参考: https://www.jianshu.com/p/a01c0b59b9c4 https://juejin.cn/post/7026639897289031687
前言 应用场景:文件下载、打印 📷 I 第三方SDK分享文件 📷 1.1 微信SDK /** enum WXScene { WXSceneSession = 0, WXSceneTimeline = 1, WXSceneFavorite = 2, }; 文件真实数据内容 * @note 大小不能超过10M */ @property (nonatomic, retain) NSData *fileData; */ - (void)sendFileConten
最近有个场景,需要把H5传递过来的base64保存为PDF文件,经解析,H5是直接把png转base64,保存下来的文件就算是重命名为【xxx.pdf】,依然还是没法在【文件.app】中打开,只能把base64转成UIImage,再通过绘制PDF来进行保存
NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
在我开发项目的过程中,后台将我需要的地图数据传过来,我这边是以json的形式接收,但是后台传过来的时候,只是将数据的byte数组直接扔给我,我这边解析出来,发现是一个string类型,我这边需要将这个数据封装成NSData,并写入到项目沙盒的Document文件夹下,后面再解析这个文件来把地图加载出来。 为此,我试了很多种方法将收到的string转为data,尝试了各种格式的互转。这个二进制流的处理还是没有得到解决,后来参考安卓的实现方法,在网上找到了一个base64的编码解码文件,将其导入项目,再解码,
今天有个需求,从App上下载附件可预览,产品要求简单实现就是跳转第三方App预览即可
与SDWebImage异步加载网络图片的功能相似,只是代码比较简单,功能没有SD的完善与强大,支持缺省添加图片,支持本地缓存。
上一篇文章是获取文件大小(http://blog.csdn.net/u010105969/article/details/53021768),本篇文章是清除缓存。代码:
缓存处理是个相当头疼的事情,要根据需要综合应用不同的策略。总的来说有以下几种情况: 1.URL缓存,例如社交应用的帖子浏览,要在viewDidAppear:里面进行URL缓存。简单来说就是用NSURLCache类,首先在AppDelegate.m里面的 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;方法里面创建一个NSURLCache的单
NSString * cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject];
问题 对视频进行压缩并输出 解决方案 /// 压缩视频文件 -(void)videoCompressionWithUrl:(NSURL *)url finish:(void(^)(NSURL * fileUrl))finishCallback { NSString *docuPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-Resume-Download-AFNetworking.html 目录 AFNetworking下载简介 AFNetworking下载相关 2.1 AFNetworking(文件下载) 2.2 AFNetworking(断点下载 | 支持离线) 关于『文件下载、断点下载』所有实现的Demo地址:Demo地址 iOS网络--『文件下载、断点下载』的实现
ALAsset类代表相册中的每个资源文件,可以通过它获取资源文件的相关信息还能修改和新建资源文件,ALAssetRepresentation类代表相册中每个资源文件的详细信息,可以通过它获取资源的大小,名字,路径等详细信息。
NSFileManager类可以管理文件系统中的文件和目录,也可以定位、判断是否存在、创建、拷贝、删除文件和目录,还可以获得文件和目录的信息;
项目赶了大半年基本进入的稳定期,剩下的就是按需的小步快跑的迭代周期,基本上半个月一个小版本,可以抽时间做一些优化型操作。正好看到抖音的启动优化文案----二进制重排,顺便就做个记录。
Godzippa是iOS开发中常用的一个第三方数据压缩框架,其采用类别的方式,为NSData类与NSFileManager类提供了压缩和解压缩数据的方法。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/74453488
数据存储本质就是运行时的对象保存在文件、数据库中。数据存储可以分为两步:首先是将对象转换成二进制数据,这一步也叫序列化;相反,将二进制数据转换成对象则称为反序列化;然后是考虑二进制数据如何保存和读取。
http://blog.csdn.net/totogo2010/article/details/7669837
最近开发H5需要拉取多个接口拼接数据到本地,由于接口跨域问题前端无法调用。遂写一个小工具拉取接口。一直开发iOS,没怎么写过mac,记录下遇到的问题和容易忘记的地方
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-Resume-Download-NSURLSession.html 目录 NSURLSession下载简介 NSURLSession下载相关 2.1 NSURLSession(block方法) 2.2 NSURLSession(代理方法) 2.3 NSURLSession(断点下载 | 不支持离线) 2.4 NSURLSession(断点下载 |
这里有事先创建两个可变数组uploadArray, uploadedArray, 一个存放准要上传的内容, 一个存放上传完的内容
Objective-C和C API经常须要使用指针. 在设计上, Swift数据类型能够自然的与基于指针的Cocoa API一起工作, Swift自己主动处理几种经常使用的指针參数. 在本文中, 我们将看到C中的指针參数怎样与Swift中的变量,数组,字符串一起工作.
相信很多app中都有通过拍照或者从相册中选择的方式设置并上传头像的功能。如下是我之前一个项目中通过相册或者拍照获取图片的一个功能(照片来源于网络)。现在把代码贴出来,大家使用时(点击imageView
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.
iphone沙箱模型的有四个目录,各自是什么,永久数据存储一般放在什么位置。得到模拟器的路径的简单方式是什么.
AVAudioPlayer 提供了大量的特性,包括暂停播放,调整音量,监控音频的峰值和均值等等。 我们看下面的例子:
#import "ViewController.h" @interface ViewController ()<NSURLSessionDelegate, NSURLSessionDownloadDelegate> @property (weak, nonatomic) IBOutlet UIProgressView *progressView; //进度条 @property(nonatomic, strong) NSURLSessionTask *downLoadTask; //下载任务 @end
1.保存在user Document文件夹下,以读取文件,写入文件方式 2.在工程里手动创建一个.plist文件,把固定的内容写入,这个需要人工手动写入(工程里只可读取,不可以写入) 3.保存在user Document下,不过不需要读写文件,用系统的 NSUserDefaults 可以快速保存添加读取删除基本数据类型 这里记录的是第1种,第2种就是创建一个plist文件,然后自己手动写入数据,再用NSString *path = [[NSBundle mainBundle] pathForResource:@"xiaoxi" ofType:@"plist"];获取到本地存储的数据。
领取专属 10元无门槛券
手把手带您无忧上云