现在如果用userdefault 存储大数据的话,会自动同步的icloud里面,不会通过审核的。
所以应该存到NSCachesDirectory里面,另外,Document,Library 也不行的。
用的时候很简单,两个方法,,,,只要新建一个字典或者数组就行了。
+(BOOL)saveFileToLoc:(NSString *) fileName theFile:(id) file{
// SJBLog(@"%@",file);
NSString *Path = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
//NSString *urlString2 = @"http://i.meijika.com/business/home.txt";
NSString *CachePath = [fileName stringByReplacingOccurrencesOfString: @"/"withString: @"_"];
NSString *filename=[Path stringByAppendingPathComponent:CachePath];
// SJBLog(@"%@",fileName);
NSFileManager *fileManager = [NSFileManagerdefaultManager];
if (![fileManager fileExistsAtPath:filename]) {
if (! [fileManager createFileAtPath:filename contents:nil attributes:nil]) {
SJBLog(@"createFile error occurred");
}
}
return [file writeToFile:filename atomically:YES];
}
+(BOOL) getFileFromLoc:(NSString*)filePath into:(id)file {
NSString *Path = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *CachePath = [filePath stringByReplacingOccurrencesOfString: @"/"withString: @"_"];
NSString *filename=[Path stringByAppendingPathComponent:CachePath];
if ([file isKindOfClass:[NSMutableDictionary class]]) {
[file setDictionary: [NSMutableDictionarydictionaryWithContentsOfFile:filename]];
}else if ([file isKindOfClass:[NSMutableArray class]]) {
[file addObjectsFromArray: [NSMutableArrayarrayWithContentsOfFile:filename]];
}
// kNSLog(@"file===%@",file);
if ([file count]==0) {
return NO;
}
returnYES;
}
///存储数据。。。。
NSData *tempData = UIImageJPEGRepresentation(tempImage, 1.0f);
self.myDic = [NSMutableDictionary dictionaryWithObject:tempData forKey:self.myURL];
[ViewControllerFactorysaveFileToLoc:self.myURLtheFile:self.myDic];
if ([ViewControllerFactorygetFileFromLoc:self.myURLinto:self.myDic]) {
[self showSubway];
}
相关推荐
在iOS平台上,应用程序的发布通常需要经过App Store的严格审核,这一过程被称为签名。然而,对于开发者来说,尤其是那些希望快速发布更新或者绕过App Store审核流程的开发者,免签分发提供了一种可行的解决方案。...
标题提到的“【IOS苹果免签分发】苹果IOS绿标免签封装app隐藏顶部网址ios14不显示顶部网址跳转设置”是一个关于如何在iOS 14系统上实现无签名应用分发,并且隐藏顶部网址、防止网址跳转的技术教程。 首先,我们需要...
IOS签名证书 苹果签名w系统免费工具IOS签名证书 苹果签名w系统免费工具IOS签名证书 苹果签名w系统免费工具IOS签名证书 苹果签名w系统免费工具IOS签名证书 苹果签名w系统免费工具IOS签名证书 苹果签名w系统免费工具...
主要功能: 1、一键IOS免签封装; 2、免签IOS,自动生成下载二维码;...工作原理:直接调用苹果自带的Safari浏览器打开客户的H5网址的、所以也不会存在客户目标网站域名在微信或QQ打不开的问题以及不会掉签问题。
iOS 上架苹果商店审核被拒申诉方式 在 iOS 开发中,苹果审核团队对 App 的审核极其严格,任何不符合审核标准的 App 都将面临审核被拒的风险。因此,了解苹果审核标准和申诉方式是非常重要的。本篇文章将详细介绍 ...
在iOS应用开发中,本地存储是一项至关重要的技术,它允许应用程序在用户设备上保存数据,以便在离线或后续会话中使用。标题"ios-本地存储.zip"和描述中的内容涉及了两个主要知识点:用户登录状态的判断和本地数据...
在iOS开发中,本地推送是一种重要的用户交互方式,它允许应用程序在后台向用户发送通知,即使应用未运行或被关闭。本示例“iOS本地推送demo”主要关注iOS8及更高版本中的本地推送功能,包括注册流程、消息回复处理...
9. **安全考虑**:本地应用分发应遵循苹果的开发规定,确保只对授权的设备和用户开放,防止恶意软件的传播。同时,应用的更新也需要相应的机制来确保用户能够接收到最新的版本。 10. **iOS SDK和Xcode**:整个过程...
标题提到的"【IOS苹果免签分发】苹果IOS绿标免签封装app隐藏顶部网址ios14不显示顶部网址跳转设置",就是一种针对iOS系统的免签解决方案,特别强调了在iOS 14系统下隐藏顶部网址和防止跳转的功能。 免签封装主要是...
在iOS开发中,本地搜索是应用中不可或缺的功能,它能够帮助用户快速找到存储在设备上的数据,例如联系人、笔记、文件等。本篇文章将详细讲解如何利用名为NDSearchTool的搜索工具类来高效实现iOS本地搜索功能。 ...
iOS 设计规范是 Apple 官方发布的一份详细的设计指南,旨在帮助 App 设计师和开发者创建高质量的 iOS 应用程序。该规范涵盖了 iOS 设计的各个方面,包括设计原则、界面元素、用户交互、视觉设计、图标和图像、UI 栏...
AVAudioPlayer是苹果官方推荐的音频播放组件,它提供了一种简单易用的方式来播放本地存储的音频文件。 首先,我们需要理解AVFoundation框架。这是iOS、macOS及其他Apple平台上的一个多媒体处理框架,包含了处理音频...
《iOS Helper:苹果iOS系统的全能助手》 在iOS设备的使用过程中,用户常常会遇到各种问题,例如系统更新、数据管理、应用安装等。而"iOS Helper"正是为解决这些问题而设计的一款强大实用工具,专为苹果iOS系统提供...
在iOS应用开发中,本地文件操作是至关重要的一个环节,涉及到数据持久化、资源管理等多个方面。本篇文章将深入探讨如何在iOS中进行文件的读写、删除以及搜索,特别是针对.plist文件的操作。 首先,我们需要了解iOS...
在iOS开发中,创建一个与苹果内置日历高度相似的应用是一项挑战,但也是提升用户体验的重要方式。本项目“ios-高仿苹果自带日历 Calendar 支持上下无限滑动”致力于实现这一目标,通过精细的设计和编程技巧,使得...
【标题】:“ios 苹果游戏源码” 在iOS平台上开发游戏是一项技术性强且充满挑战的任务,因为苹果公司的iOS系统有着严格的开发规范和独特的设备特性。"ios 苹果游戏源码"指的是用于构建iOS游戏的原始编程代码,通常...
在iOS平台上,获取本地音乐文件并进行播放是开发音视频应用的一个重要环节。这个过程涉及到多媒体框架、文件系统操作以及音频播放控制等多个方面。本文将详细介绍如何在iOS中实现这一功能,并提供相关知识点。 首先...
随着iOS10.0的发布,苹果对推送通知服务进行了显著的改进和扩展,为开发者提供了更多自定义和交互的可能性。以下是关于“iOS10.0本地推送通知”的详细知识点: 1. **本地通知**:与远程推送通知(通过Apple Push ...
iOS 17.0 镜像包 入Xcode即可调试,路径/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 若不行,请重启电脑
首先,我们要明确,iOS是苹果公司开发的操作系统,专用于iPhone、iPad、iPod Touch等设备。而HCI是蓝牙协议的一部分,它定义了主机(host)与控制器(controller)之间的通信接口。以下内容将详细解释如何在iOS设备...