IOS-沙盒机制(一 简述)

一 IOS沙盒机制

出于安全的目的,应用程序只能将自己的数据和偏好设置写入到几个特定的位置上。当应用程序被安装到设备上时,系统会为其创建一个家目录,这个家目录就是应用程序的沙盒。所以的文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。(For
security reasons, iOS places each app (including its preferences and data) in a sandbox at install time. A sandbox is a set of fine-grained controls that limit the app’s access to files, preferences, network resources, hardware, and so on. As part of the sandboxing
process, the system installs each app in its own sandbox directory, which acts as the home for the app and its data.)

1、每个应用程序都有自己的存储空间

2、应用程序不能翻过自己的围墙去访问别的存储空间的内容

3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。

sandbox是一种安全体系,应用程序的所有操作都要通过这个体系来执行,其中核心内容是:sandbox对应用程序执行各种操作的权限限制。

二  模拟器中的沙盒

下面看看模拟器的沙盒文件夹在mac电脑上的什么位置。沙盒文件都在个人用户名文件夹下的一个隐藏文件夹里,中文叫资源库,其实就是Library。查看方法:

方法1  可以设置显示隐藏文件,然后在Finder下直接打开。设置查看隐藏文件的方法如下:打开终端,输入命令

     显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true
     隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false
      输完单击Enter键,退出终端,重新启动Finder就可以了
      重启Finder:鼠标单击窗口左上角的苹果标志-->强制退出-->Finder—>

现在能看到资源库文件夹了

打开资源库后找到/Application Support/iPhone Simulator/文件夹。这里面就是模拟器的各个程序的沙盒目录了。

方法2  这种方法更方便,在Finder上点->前往->前往文件夹,输入/Users/username/Library/Application Support/iPhone Simulator/  前往。username这里写你的用户名。或者为 ~/Library/Application
Support/iPhone Simulator/   (~表示当前用户目录)

三 目录结构

默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。因为沙盒机制,应用只能在这几个目录下读写文件Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录。

Library:存储程序的默认设置或其它状态信息;

Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除

tmp:提供一个即时创建临时文件的地方。

iTunes在与iPhone同步时,备份所有的Documents和Library文件。iPhone在重启时,会丢弃所有的tmp文件。

下图是上面提到的三个目录 :Documents、Library、 tmp、XXX.app

下图是一个完整家目录的结构:

下一节会详细介绍沙盒中各个目录的作用及其访问使用代码。

参考:

https://developer.apple.com/library/ios/DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheiOSEnvironment/TheiOSEnvironment.html

IOS-沙盒机制(一 简述),布布扣,bubuko.com

时间: 2024-11-03 22:12:57

IOS-沙盒机制(一 简述)的相关文章

IOS 阶段学习第25天笔记(IOS沙盒机制介绍)

IOS学习(OC语言)知识点整理 一.IOS沙盒机制介绍 1)概念:每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用放入文件 系统隔离,ios系统不允许访问 其他应用的应用沙盒,但在ios8中已经开放访问(extension) 2)extension是ios8新开放的一种对几个固定系统区域的拓展机制,它可以在一定程度上弥补ios的沙盒机制对应用间的通信限制 3)应用沙盒一般包括以下几个文件目录: 1.应用程序包:包含所有资源文件和可执行文件 2.Documents:保存应用

ios 沙盒机制

1.IOS沙盒机制 在ios系统中,系统都为每一个app创建一个资源目录,这个目录称之为沙盒 .里面存放着图片,属性文件plist,bundle,nib文件等. 其特点如下: 1.每个应用都有属于自己的存储空间 -- 沙盒. 2.每个应用都只能访问自己的沙盒,不能访问别的沙盒 3.每个应用的文件操作必须在沙盒内,比如数据库存储,文件存储等 2.沙盒目录结构 Documents 应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录 --- Caches 存储应用程序再次启动所需的信

【转】IOS 沙盒机制及各个目录

IOS沙盒机制(SandBox) 原文http://www.cnblogs.com/taintain1984/archive/2013/03/19/2969201.html IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容.所有的非代码文件都保存在这个地方,比如图片.声音.属性列表和文本文件等. 1.每个应用程序都在自己的沙盒内 2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容 3.应用程序向外请求或接收数据

iOS沙盒机制

第一.什么是沙盒 IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒 第二.保存内容 所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等 第三.作用 iOS沙盒为程序运行提供了很好的安全保障 第四.目录 1.Documents目录:这个目录用于存储用户数据或其它应该定期备份的信息,苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录. 2.AppName.app 目录:这是

【学习ios之路:UI系列】iOS沙盒机制,文件读取,归档与反归档

1.IOS中的沙盒机制 IOS中的沙盒机制是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容.所有的非代码文件都保存在这个地方,比如图片.声音.属性列表和文本文件等. 特点: 1.每个应用程序都在自己的沙盒内 2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容 3.应用程序向外请求或接收数据都需要经过权限认证 每个沙盒含有3个文件夹:Documents, Library 和 tmp.Library包含Caches.Preferences目录.如下图

IOS 沙盒机制 浅析

IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容.所有的非代码文件都保存在这个地方,比如图片.声音.属性列表和文本文件等. 1.每个应用程序都在自己的沙盒内(提示:在IOS8中已经开放访问) 2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容 3.应用程序向外请求或接收数据都需要经过权限认证 //获取home目录 NSString *homePath = NSHomeDirectory(); NSLog(@"h

ios沙盒机制(sandbox)

转自:http://www.cnblogs.com/taintain1984/archive/2013/03/19/2969201.html ios中的沙盒机制是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不能访问其他地方的内容.所有的非代码文件都保存在这个地方,比如图片,声音,属性列表和文本文件. 1.每个应用程序都在自己的沙盒内 2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容 3.应用程序向外请求或接收数据都需要经过权限认证 如何查看模拟器的沙盒文件夹在mac

iOS沙盒机制介绍

一.沙盒机制 沙盒的概念:沙盒是每一个iOS应用程序都会自动创建的一个文件系统目录(文件夹),而且沙盒还具有独立.封闭.安全的特点. 沙盒机制 iOS中的沙盒不仅仅是一个文件目录,TA其实更是一种安全体系 TA规定了应用程序只能在为该应用程序创建的文件夹(也就是沙盒)内访问文件,不可以访问其他沙盒内的内容(iOS已经部分开放访问) 所有的非代码文件都保存在沙盒中,图片.音频.视频.属性列表(plist).sqlite数据库以及文本文件等. 沙盒机制的特点 每个应用程序的活动范围都限定在自己的沙盒

iOS沙盒机制的基本操作总结

每个ios程序都有自己的沙盒(sandBox),ios8之后提供沙盒部分开放 我们可以访问沙盒下的文件夹 文件夹包括: 1,documents:保存应用运行时生成的需要持久化的数据 2.tem:保存临时数据,系统重新启动自动消失 3.library:存储的程序默认的设置和其他信息 4.library/caches:保存临时文件 5.library/Preferences:保存偏好设置配置信息,sqlite数据 #import <Foundation/Foundation.h> int main

ios沙盒机制---基本数据类型的存取和文件的基本操作

沙盒快速存储及读取 存储:  [[NSUserDefaults standardUserDefaults] setObject:@"abc" forKey:@"1"]; [[NSUserDefaults standardUserDefaults] synchronize]; 读取: NSString *str = [[NSUserDefaults standardUserDefaults] objectForKey:@"1"]; //获取一些目录