- (NSString *)dataPath:(NSString *)file
{
NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"badge"];
BOOL bo = [[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil];
NSAssert(bo,@"创建目录失败");
NSString *result = [path stringByAppendingPathComponent:file];
return result;
}
- (void)viewDidLoad
{
[super viewDidLoad];
//此处首先指定了图片存取路径(默认写到应用程序沙盒 中)
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
//并给文件起个文件名
NSString *imageDir = [[[paths objectAtIndex:0] stringByAppendingPathComponent:@"163"] stringByAppendingPathComponent:@"songzi"];
//存放图片的文件夹
NSString *imagePath =[imageDir stringByAppendingPathComponent:@"0.png"];
NSData *data = nil;
//检查图片是否已经保存到本地
if([self isExistsFile:imagePath]){
data=[NSData dataWithContentsOfFile:imagePath];
}else{
data = [NSData dataWithContentsOfURL:[NSURL URLWithString: @"http://211.154.154.96:7071/press/163/songzi/0.jpg"]];
//创建文件夹路径
[[NSFileManager defaultManager] createDirectoryAtPath:imageDir withIntermediateDirectories:YES attributes:nil error:nil];
//创建图片
[UIImagePNGRepresentation([UIImage imageWithData:data]) writeToFile:imagePath atomically:YES];
}
imageView.image = [UIImage imageWithData:data];
}
分享到:
相关推荐
在iOS开发中,遍历指定文件夹是一项常见的任务,特别是在处理本地存储的文件或资源时。这个场景描述的代码示例可能是一个简单的Objective-C或Swift程序,用于展示如何访问iOS设备上的特定目录,并列出其中的所有文件...
在iOS开发中,读取文件或文件夹的大小是常见的需求,这可以帮助我们了解应用程序的存储占用、管理用户数据或者优化资源加载。本篇将详细讲解三种不同的方法,以实现这一功能。 一、使用FileManager iOS系统提供的`...
本知识点主要讲解如何将iOS应用的日志信息写入到Document文件夹下的txt文件中,以及如何实现日志的追加功能,使得每次运行应用时都能保留之前的日志内容。 首先,我们要了解iOS中的文件系统。iOS设备采用沙盒机制,...
这篇文章将详细介绍如何在 Unity 中在 IOS 平台下保存和读取资源,并将资源保存到文件夹目录中。 Unity 中的文件保存和读取 在 Unity 中,我们可以使用文件流来保存和读取资源。文件流是 Unity 中的一个类,它...
本demo实现了类似qq列表,但能自行扩展的多级列表(demo中实现了4级列表)。满足每次点击cell才发起网络请求获取数据的思路(demo中在每次点击cell的时候创建并加载了更多的model)。满足自定义各级cell。
在iOS开发中,构建多级列表是一个常见的需求,特别是在数据层级结构复杂的应用中,如文件管理系统、电商分类导航等。本教程将详细讲解如何在iOS应用中实现一个多级列表的功能,我们将主要关注列表的递归展示,即通过...
在iOS应用开发中,XIB(Interface Builder Document)文件是一种重要的设计工具,它允许开发者以图形化的方式创建用户界面。本篇文章将深入探讨如何利用XIB文件创建自定义的View,以及这一过程中的关键知识点。 ...
教你使用shell脚本快速建立iOS项目内的各个文件夹,只需一条指令。
iOS 应用程序只能在自己的沙盒目录中读取文件,不能访问其他应用程序的文件目录。 沙盒机制的特点: 1.每个应用程序都有自己的存储空间,沙盒目录下面有三个文件夹:Documents、Library 和 tmp。 2.应用程序不能翻...
在多级列表中,每个单元格可能会关联一个或多个子列表。当用户点击某个单元格时,对应的子列表应该能够动态展开或折叠。为了实现这一功能,我们需要在数据模型中存储每个层级的信息,包括每个节点的子节点列表。例如...
在iOS开发中,多级菜单选择是一个常见的功能,特别是在数据层级结构复杂的应用中,如文件管理系统、导航菜单或组织架构展示。"ios-多级菜单选择.zip"这个压缩包很可能包含了一个实现这种功能的示例代码或者框架。...
它支持创建新的ZIP文件、添加文件到已有的ZIP文件以及从ZIP文件中提取文件。这个库简单易用,能够无缝集成到iOS项目中,极大地简化了开发者的工作。 ### 2. 安装ZipArchive 要将ZipArchive集成到你的iOS项目中,...
在iOS开发中,构建非互斥的多级列表是一项常见的任务,这主要涉及到UITableView或UICollectionView的高级使用。这种类型的列表允许用户独立展开和关闭各个层级,同时提供了丰富的用户体验,如平滑的动画过渡。以下是...
在iOS中创建文件夹通常是通过应用的内置功能实现的。对于模拟iBook的场景,用户可能需要一个专门的管理界面来创建新的文件夹。这个过程通常涉及点击“新建文件夹”按钮,然后输入文件夹的名称。例如,用户可以创建...
在iOS应用开发中,创建多级菜单是一种常见的需求,它能帮助用户更有效地导航复杂的层级结构。本教程将深入探讨如何使用Storyboard来实现一个适用于iPad和iPhone的多级菜单。 首先,我们需要理解Storyboard在iOS开发...
在iOS应用开发中,Xcode是苹果官方提供的集成开发环境(IDE),用于编写、测试和发布iOS、iPadOS以及macOS等平台的应用程序。而真机调试是开发者在实际设备上进行应用程序测试的重要环节,以确保应用在各种硬件配置...
在iOS开发中,有时我们需要检测特定文件或文件夹的大小,以便进行清理缓存、管理存储空间等功能。本文将详细介绍如何使用Objective-C和C语言来实现这一目标。 首先,我们来看使用Objective-C的方法。在iOS中,我们...
具体来说,Xcode的模拟器会使用这些描述文件来创建和管理不同的iOS设备模拟器,使开发者可以在不升级Xcode主版本的情况下,测试iOS 12.0的兼容性和功能。这在一些情况下非常有用,比如企业环境中,由于稳定性考虑...
1. **创建文件夹**:在iOS中,通常我们需要在特定的沙盒目录下创建文件夹,例如Documents、Library或tmp目录。JJFileManager提供了一键式创建文件夹的方法,可以快速在指定路径下生成新的文件夹结构,避免了繁琐的...
1. iOS 文件系统:iOS采用沙盒机制,每个应用都有自己的独立文件空间,但通过iCloud、Documents & Data或共享文件夹,用户可以在不同的应用间共享文件。 2. UIDocumentInteractionController:这是iOS中用于在多个...