• Xcode查看app内的文件,iPhone的沙箱模型


    Xcode查看app内的文件,iPhone的沙箱模型

    背景:查看app下载或生成的文件是否存在

    一、手机通过数据线连接mac, 打开xcode

    二、点击这里 window->Devices and  Simulators

    得到这样的页面

    三、再点这里 Download...

    四、下载

    下载后可以得到一个.xcappdata文件,右击显示包文件就可以查看文件了

    五、查看

    AppData里的文件就是啦。

    扩展:

    在iPhone的沙箱模型有四个文件夹,分别是documents、tmp、app、library。

    创建文件的时候会先创建文件的路径,方法如下:

    1、Documents:这是文档目录。有关应用的所有数据文件应该写入到这个目录下,这个目录用于存储用户数据或者其他应该定期备份的信息。

    获取Documents目录路径的方法:

    NSString*documentPath  = NSSearchPathForDirectoriesInDomains ( NSDocumentDirectory , NSUserDomainMask , YES ).firstObject;

    注:

    上面NSDocumentDirectory参数一位置:directory为获取哪个文件夹

    NSUserDomainMask 参数二位置:domainMask为在哪个范围内搜索,NSUserDomainMask 表示在用户的手机上查找

    YES 参数三位置:expandTilde为是否展开全路径。YES:表示展开全路径;NO:不会展开全路径,会把应用沙盒的路径用波浪号(~)代替

    2、Library:库目录。这个目录下面还有两个子目录:Caches 和 Preferences

    Caches目录:

    缓存目录。用于存储应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。iTunes不会同步此文件夹,适合存储体积大,不需要备份的非重要数据。

    NSString  *path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;


    Perferences目录:

    包含应用程序的编号设置文件,存放NSUserDefaults保存的.plist文件。iTunes同步该应用时会同步该文件夹中的内容。

    NSUserDefaults  *userDefaults = [NSUserDefaultsstandardUserDefaults];

    //直接调用方法就能保存入偏好设置里面

    [userDefaults setObject:@"hello"forKey:@"hello"];

    [userDefaults synchronize];

    3、tmp:临时文件夹。iTunes不会同步此文件夹,里面存的是临时文件,随时可以被删除,一般不怎么用
    NSString  *tmppath  = NSTemporaryDirectory();
     

    4、获取沙盒主目录路径 NSString*homePaht =NSHomeDirectory();

     

  • 相关阅读:
    23.C++- 继承的多种方式、显示调用父类构造函数、父子之间的同名函数、virtual虚函数
    22.C++- 继承与组合,protected访问级别
    LeetCode-391. 完美矩形(使用C语言编译,详解)
    LeetCode-101.对称二叉树
    STM32-对芯片启动读保护,实现加密(详解)
    21.C++- "++"操作符重载、隐式转换之explicit关键字、类的类型转换函数
    20.C++- "&&","||"逻辑重载操作符的缺陷、","逗号重载操作符的分析
    19.C++-(=)赋值操作符、初步编写智能指针
    18.C++-[ ]操作符使用 、函数对象与普通函数区别(详解)
    ECMAScript 6.0基础入门教程
  • 原文地址:https://www.cnblogs.com/ljcgood66/p/12938093.html
Copyright © 2020-2023  润新知