2010-05-03 75 views
0

對於iPhone 3.2而言,Apple引入了文件共享支持。詳情請見https://developer.apple.com/iphone/library/releasenotes/General/WhatsNewIniPhoneOS/Articles/iPhoneOS3_2.html#//apple_ref/doc/uid/TP40009337-SW1iPhone寫入文件(替代目錄)

現在,大多數漂浮在Web中的示例演示了寫入文檔目錄。如果我想從我的應用程序寫入文件,但我不希望用戶能夠通過iTunes查看它,該怎麼辦?我正在查看iPhone OS編程指南的文件和網絡部分,我不確定什麼是用於編寫文件以隱藏用戶的文檔目錄的不錯選擇,並且不會被蘋果審查小組拒絕。

+0

http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/FilesandNetworking/FilesandNetworking.html# // apple_ref/doc/uid/TP40007072-CH21-SW10是鏈接到文件和網絡iPhone OS編程指南。 – strider2k 2010-05-03 23:14:48

回答

0

如果數據不需要持續每次啓動,則可以使用Temps文件夾。適當命名,它是一個易變的(跨發射)文件夾。

+0

也許我應該把它作爲一個多部分的問題。 temps文件夾對於在發佈期間保持不變是有意義的。 如果我確實希望它在整個啓動過程中持續存在? – strider2k 2010-05-04 00:14:57

+0

如果你想堅持:和備份:如果你不想備份使用文檔 :使用庫/高速緩存 正如在文檔中鏈接到鏈接。 – JoePasq 2010-05-04 00:54:34

0

您可以使用圖書館目錄,而不是文件目錄:

// get the library directory: 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); 
NSString *libraryDirectory = [paths objectAtIndex:0]; 

// make a file name to write the data to using the library directory: 
NSString *fileName = [NSString stringWithFormat:@"%@/myfile", libraryDirectory]; 

// Save data 
[myData writeToFile:fileName atomically:NO];