关于app目录的一些整理

MyApp.app

Documents:苹果建议将程序创建产生的文件以及应用浏览产生的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录
Library:存储程序的默认设置或其它状态信息;

Library/Caches:存放缓存文件,保存应用的持久化数据,用于应用升级或者应用关闭后的数据保存,不会被itunes同步,所以为了减少同步的时间,可以考虑将一些比较大的文件而又不需要备份的文件放到这个目录下。

tmp:提供一个即时创建临时文件的地方,但不需要持久化,在应用关闭后,该目录下的数据将删除,也可能系统在程序不运行的时候清除。

获取应用沙盒根路径:

SString *dirHome=NSHomeDirectory();

获取Documents目录路径:

  1. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  2. NSString *documentsDirectory = [paths objectAtIndex:0];

获取Library目录路径:

NSLibraryDirectory

获取Cache目录路径:

NSCachesDirectory

获取Tmp目录路径:

NSString *tmpDirectory = NSTemporaryDirectory();

创建文件夹:

  1. NSFileManager *fileManager = [NSFileManager defaultManager];
  2. NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];
  3. // 创建目录
  4. BOOL res=[fileManager createDirectoryAtPath:testDirectory withIntermediateDirectories:YES attributes:nil error:nil];

创建文件

  1. NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"];
  2. BOOL res=[fileManager createFileAtPath:testPath contents:nil attributes:nil];

写数据到文件

    1. NSString *[email protected]"测试写入内容!";
    2. BOOL res=[content writeToFile:testPath atomically:YES encoding:NSUTF8StringEncoding error:nil];

      读文件数据:

      1. NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"];
      2. NSString *content=[NSString stringWithContentsOfFile:testPath encoding:NSUTF8StringEncoding error:nil];

      文件属性:

      NSDictionary *fileAttributes = [fileManager attributesOfItemAtPath:testPath error:nil];

      删除文件:

      1. NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"];
      2. BOOL res=[fileManager removeItemAtPath:testPath error:nil];
时间: 2024-10-10 05:00:50

关于app目录的一些整理的相关文章

android 开发 system/app目录下面有多个重复包名的apk,会不会冲突

环境:已经拥有了root权限的android系统,我们的apk是开机启动 测试:将2个相同的版本拷贝到系统system/app目录下面 adb root #获取root权限,前提是已经开放了root权限,即:debug编译的android系统 adb remount # 将系统目录可写 adb push c:/test_1_v1.apk /system/app #版本号为1,然后重启,再执行下面的步骤 adb push c:/test_2_v1.apk /system/app #版本号仍然为1

获取已安装应用在/data/app目录下的apk安装包,并分享

我做这个小工具的原因是:有一次在课堂上,我室友在玩一款益智的小游戏,我看着也觉得挺有意思的:因为不想浪费流量,所以想让他把安装包发给我,可是他已经把安装包给删了:琢磨了半天,说可以用Root Explorer在/data/app目录下找的安装包,可是他的手机又没有ROOT.好吧,这个想法就这么来了,而且实现起来也很简单,两下功夫就做完了. 简单思路: 1.获取android设备的应用列表 2.找到应用在/data/app目录下对应的安装包文件 3.使用Intent启动相应应用分享安装包 运行效果

项目下app目录的具体说明

在as中新建安卓工程项目后,会生成对应的项目文件,一般app目录是我们需要操作,编写相应代码的文件目录. 在app目录中, 我们新建的活动,生成的代码,会存到对应的src下的对应文件夹下. 我们的Java代码,会存在main文件夹下的对应位置. 原文地址:https://www.cnblogs.com/aiyyue/p/12303886.html

GIS制图课程目录(持续整理)

GIS制图课程目录 by 李远祥 由于过去一年都没有进行更新,近期终于抽出时间来进行相关知识的整理,因此,对专项技术进行了不同技术线条的梳理.为了方便阅读,特意整理一下全书的目录结构,希望对读者有帮助.由于Esri推出了ArcGIS Pro 桌面软件,旨在逐步替换传统的ArcMap,因此,在本书中会逐渐加入ArcGIS Pro的教程,部分的制图操作会在ArcGIS Pro中有所体现. [前言] GIS制图课程前言 [理论篇] 理论篇-地图学与GIS制图的基础理论(一) 理论篇-地图学与GIS制图

App压力测试MonkeyRunner整理

压力测试结果:CRASH:崩溃,应用程序在使用过程中,非正常退出ANR:Application Not Responding 命令很多,不用死记,用到复制.粘贴就行,达到目的最重要. 简单通俗易懂点讲就是,跟猴子一样乱点,查看日志是否有崩溃的日志, 配置好环境,设置好操作次数,关屏幕执行,第二天来看结果就行 MonkeyRunner APIsMonkeyRunner:用来连接设备或模拟器MonkeyDevice:提供安装.卸载应用,发送模拟事件MonkeyImage :完成图像保存,及对比的操作

Android-Java读写文件到自身APP目录

界面: Layout: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" andro

输出项目目录名称并整理目录的作用

好的习惯和方法能够提高效率. 最近我在熟悉一个新项目.eclipse中呈现各个项目目录,但是没人和你说也没有文档告知你各个文件夹都是存放哪些内容.我们一般都是打开一个一个目录中的代码的注释,然后明白,哦原来这个文件夹都是存**业务的啊.这种方法常用,但如果目录太多,第二天可以就忘记了,理论告诉我们再看一遍会加深记忆.那么是否有些方法可以提高效率呢?很简单,把每个目录名记录下来,然后描述.作为程序猿,你不会真的一个一个手写吧,或者一个个复制文件夹名称? 当然使用效率更高的方法啦,甚至程序来完成.

最近引进的俄数学教材目录(收集整理)

代数学引论(第1卷):基础代数(第2版)代数学引论(第2卷):线性代数(第3版) 代数学引论(第3卷):基本结构(第2版) 现代几何学:方法与应用(第1卷):曲面几何.变换群与场(第5版)现代几何学:方法与应用(第2卷):流形上的几何与拓扑(第5版)现代几何学:方法与应用(第3卷):同调论引论(第2版) 微积分学教程(第1卷)(第8版) 微积分学教程(第2卷)(第8版) 微积分学教程(第3卷)(第8版) 常微分方程(第6版) 偏微分方程讲义(第3版) 数学分析(第1卷)(第4版)数学分析(第2卷

【转】APP界面切图命名和文件整理规范

转自:http://www.chinaz.com/design/2015/0908/443732.shtml 规范的命名方式可以提高客户端程序员的开发效率和团队协作.个人觉得标识符命名原则:尽可能的用最少的字符而又能完整的表达标识符的含义. 切图命名英文缩写三个原则: 1 较短的单词可通过去掉"元音"形成缩写 2 较长的单词可取单词的头几个字母形成缩写 3 此外还有一些约定成俗的英文单词缩写. 第一部分:iOS  APP界面设计切图命名规范 以上切图命名规范信息图来源:http://w