zoukankan      html  css  js  c++  java
  • Sandbox简介和路径获取

    一、简介

          iOS的沙盒机制,每个应用只能访问自己应用目录下的文件。iOS应用产生的内容,如文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。

                 

    上面的完整路径为:用户->资源库->Application Support->iPhone Simulator->6.1->Aplications

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

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

    Library/Preference:偏好设置是专门用来保存应用程序的配置信息的,偏好设置会将所有的数据都保存到同一个Plist文件中。

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

                

      

    二、获取应用沙盒路径

    2.1、获取根(Home)路径:
    1. -(void)dirHome{  
    2.     NSString *dirHome=NSHomeDirectory();      
    3.     NSLog(@"app_home: %@",dirHome);  
    4. }  

     

    2.2、获取Documents目录路径:

        //获取Documents目录  
    1. -(NSString *)dirDoc{  
    2.     //[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];  
    3.     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
    4.     NSString *documentsDirectory = [paths objectAtIndex:0];  
    5.     NSLog(@"app_home_doc: %@",documentsDirectory);  
    6.     return documentsDirectory;  
    7. }  
    2.3、获取Library目录路径:
    1. //获取Library目录  
    2. -(void)dirLib{  
    3.     //[NSHomeDirectory() stringByAppendingPathComponent:@"Library"];  
    4.     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);  
    5.     NSString *libraryDirectory = [paths objectAtIndex:0];  
    6.     NSLog(@"app_home_lib: %@",libraryDirectory);  
    7. }  

     

    2.4、获取Cache目录路径:

            //获取Cache目录  
    1. -(void)dirCache{  
    2.     NSArray *cacPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);  
    3.     NSString *cachePath = [cacPath objectAtIndex:0];  
    4.     NSLog(@"app_home_lib_cache: %@",cachePath);  
    5. }  
     
    2.5、获取Tmp目录路径:
    1. //获取Tmp目录  
    2. -(void)dirTmp{  
    3.     //[NSHomeDirectory() stringByAppendingPathComponent:@"tmp"];  
    4.     NSString *tmpDirectory = NSTemporaryDirectory();  
    5.     NSLog(@"app_home_tmp: %@",tmpDirectory);  
    6. }  
  • 相关阅读:
    在ModelSim中添加Xilinx仿真库
    关于DDR3非常棒的文章
    Modelsim编译Xilinx器件库的另一种方法
    FPGA按键去抖verilog代码
    DDOS与DDOS追踪的介绍
    自动实时监控Windows2003服务器终端登录
    Java 如何实现线程间通信
    C# 获取FormData数据
    利用 FormData 对象发送 Key/Value 对的异步请求
    jdk初始安装配置
  • 原文地址:https://www.cnblogs.com/hepingqingfeng/p/5459121.html
Copyright © 2011-2022 走看看