導航:首頁 > 文件目錄 > 蘋果隱藏tmp文件

蘋果隱藏tmp文件

發布時間:2023-10-26 19:10:51

1. 如何清理mac系統中備份或者隱藏的文件

1、打開已經安裝上的QQ電腦管家(Mac版本)。

2. 為什麼ios中的沙盒路徑找不到文件

1、模擬器沙盒目錄
文件都在個人用戶名文件夾下的一個隱藏文件夾里,中文叫資源庫,他的目錄其實是Library。

因為應用是在沙箱(sandbox)中的,在文件讀寫許可權上受到限制,只能在幾個目錄下讀寫文件:
Documents:應用中用戶數據可以放在這里,iTunes備份和恢復的時候會包括此目錄
tmp:存放臨時文件,iTunes不會備份和恢復此目錄,此目錄下文件可能會在應用退出後刪除
Library/Caches:存放緩存文件,iTunes不會備份此目錄,此目錄下文件不會在應用退出刪除

iTunes在與iPhone同步時,備份所有的Documents和Library文件。
iPhone在重啟時,會丟棄所有的tmp文件。

查看方法:
方法1、可以設置顯示隱藏文件,然後在Finder下直接打開。設置查看隱藏文件的方法如下:打開終端,輸入命名
(1)顯示Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true
(2)隱藏Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false
(3)輸完單擊Enter鍵,退出終端,重新啟動Finder就可以了 重啟Finder:滑鼠單擊窗口左上角的蘋果標志-->強制退出-->Finder-->
現在能看到資源庫文件夾了。
打開資源庫後找到/Application Support/iPhone Simulator/文件夾。這裡面就是模擬器的各個程序的沙盒目錄了。
方法2、這種方法更方便,在Finder上點->前往->前往文件夾,輸入/Users/username/Library/Application Support/iPhone Simulator/ 前往。
username這里寫用戶名。

代碼查看目錄:

NSString *path = NSHomeDirectory();//主目錄
NSLog(@"NSHomeDirectory:%@",path);
NSString *userName = NSUserName();//與上面相同
NSString *rootPath = NSHomeDirectoryForUser(userName);
NSLog(@"NSHomeDirectoryForUser:%@",rootPath);
NSArray *paths = (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory=[paths objectAtIndex:0];//Documents目錄
NSLog(@"NSDocumentDirectory:%@",documentsDirectory);

結果如下:
2013-09-03 20:31:27.210 ios那啥[8383:c07] NSHomeDirectory:/Users/wmm/Library/Application Support/iPhone Simulator/6.1/Applications/D803DBD2-9CB2-4D18-9152-6E9398EFF5DB2013-09-03 20:31:27.210 ios那啥[8383:c07] NSHomeDirectoryForUser:/Users/wmm/Library/Application Support/iPhone Simulator/6.1/Applications/D803DBD2-9CB2-4D18-9152-6E9398EFF5DB2013-09-03 20:31:27.211 ios那啥[8383:c07] NSDocumentDirectory:/Users/wmm/Library/Application Support/iPhone Simulator/6.1/Applications/D803DBD2-9CB2-4D18-9152-6E9398EFF5DB/Documents 自定義類返回各目錄路徑:

#import <Foundation/Foundation.h>

@interface ICSandboxHelper : NSObject

+ (NSString *)homePath; // 程序主目錄,可見子目錄(3個):Documents、Library、tmp
+ (NSString *)appPath; // 程序目錄,不能存任何東西
+ (NSString *)docPath; // 文檔目錄,需要ITUNES同步備份的數據存這里,可存放用戶數據
+ (NSString *)libPrefPath; // 配置目錄,配置文件存這里
+ (NSString *)libCachePath; // 緩存目錄,系統永遠不會刪除這里的文件,ITUNES會刪除
+ (NSString *)tmpPath; // 臨時緩存目錄,APP退出後,系統可能會刪除這里的內容
+ (BOOL)hasLive:(NSString *)path; //判斷目錄是否存在,不存在則創建

#import "ICSandboxHelper.h"

@implementation ICSandboxHelper

+ (NSString *)homePath{
return NSHomeDirectory();
}

+ (NSString *)appPath
{
NSArray * paths = (NSApplicationDirectory, NSUserDomainMask, YES);
return [paths objectAtIndex:0];
}

+ (NSString *)docPath
{
NSArray * paths = (NSDocumentDirectory, NSUserDomainMask, YES);
return [paths objectAtIndex:0];
}

+ (NSString *)libPrefPath
{
NSArray * paths = (NSLibraryDirectory, NSUserDomainMask, YES);
return [[paths objectAtIndex:0] stringByAppendingFormat:@"/Preference"];
}

+ (NSString *)libCachePath
{
NSArray * paths = (NSLibraryDirectory, NSUserDomainMask, YES);
return [[paths objectAtIndex:0] stringByAppendingFormat:@"/Caches"];
}

+ (NSString *)tmpPath
{return [NSHomeDirectory() stringByAppendingFormat:@"/tmp"];
}

+ (BOOL)hasLive:(NSString *)path
{
if ( NO == [[NSFileManager defaultManager] fileExistsAtPath:path] )
{
return [[NSFileManager defaultManager] createDirectoryAtPath:path
withIntermediateDirectories:YES
attributes:nil
error:NULL];
}

return NO;
}

3. 蘋果手機刪除軟體會有殘留嗎

不會。

首先得了解下iOS 沙盒機制:

出於安全考慮,iPhone對於安裝在手機上面的應用程序有所限制,這個限制就是應用程序只能在程序創建的文件系統中讀取文件,不可以去其它地方訪問,此區域被成為沙盒。

所以所有的非代碼文件都要保存在此,例如圖像,圖標,聲音,映像,屬性列表,文本文件等。總體來說沙盒就是一種獨立、安全、封閉的空間。

沙盒機制的特點:

1、每個應用程序都有自己的存儲空間;

2、每個應用程序都不可以翻過自己的圍牆去訪問別的存儲空間的內容(越獄後設備除外);

3、在訪問別人沙盒內的數據時需要訪問許可權。

沙盒模擬圖如下:

(3)蘋果隱藏tmp文件擴展閱讀

沙盒(sandbox)的核心內容是:sandbox對應用程序執行各種操作的許可權,限制獲取系統目錄下的文件路徑。

應用程序沙盒目錄下有三個文件夾Documents、Library(下面有Caches和Preferences目錄)、tmp。

1、Documents:保存應用運行時生成的需要持久化的數據iTunes會自動備份該目錄。蘋果建議將在應用程序中瀏覽到的文件數據保存在該目錄下;

2、Library/Caches:一般存儲的是緩存文件,例如圖片視頻等,此目錄下的文件不會再應用程序退出時刪除,在手機備份的時候,iTunes不會備份該目錄;

3、Library/Preferences:保存應用程序的所有偏好設置iOS的Settings(設置),我們不應該直接在這里創建文件,而是需要通過NSUserDefault這個類來訪問應用程序的偏好設置。iTunes會自動備份該文件目錄下的內容;

4、tmp:臨時文件目錄,在程序重新運行的時候,和開機的時候,會清空tmp文件夾。

卸載後沒有殘留,所以也不用清理,也就不存在清理機制。

iOS 中 app 對本地存儲只能訪問到自己的根目錄,再往上就沒有許可權了。訪問照片通訊錄等需要經過用戶同意,也只限寫入特定格式的文件,所以如果有手動保存的照片或通訊錄等從系統對應程序刪除即可,不會存在隱藏的文件。

卸載 app 時根目錄會被直接刪除,而且根目錄里的所有文件絕對都會被刪除,不會有什麼只讀的。 Safari 中正常也是跳轉到 App Store 安裝,但通過企業開發者賬號安裝的也是一樣直接刪除 app 根目錄。

閱讀全文

與蘋果隱藏tmp文件相關的資料

熱點內容
word2007層次結構 瀏覽:456
去掉文件名的數字 瀏覽:713
word公司 瀏覽:710
淘寶店數據包怎麼上傳 瀏覽:341
pbt文件 瀏覽:204
HX基礎編程怎麼改變字體 瀏覽:876
怎麼開網路教學 瀏覽:915
630升級工程武器 瀏覽:936
用換機助手接收的軟體文件在哪找 瀏覽:282
閱達app一教一輔五年級有哪些 瀏覽:7
win10系統用f2調節音量 瀏覽:19
壓縮文件密碼器 瀏覽:840
線下活動數據分析有哪些 瀏覽:314
助聽器插片式編程線如何連接 瀏覽:293
怎麼刪除系統休眠文件 瀏覽:914
搜索文件內容中包含的文字並替換 瀏覽:542
微信相冊程序圖標 瀏覽:714
win8怎麼顯示文件格式 瀏覽:547
文件伺服器中毒 瀏覽:721
如何修改網站訪問次數 瀏覽:518

友情鏈接