2011-05-13 110 views
5

我有一個問題,你們大多數人可能會發現有點奇怪。我正在製作OS X應用程序,但我需要它將文本文件寫入iPhone文件夾。我知道iPhone必須連接到電腦,我認爲這封電子郵件不會起作用。如何將文件保存到iPhone上?

我認爲它會像連接iPhone時找到路徑一樣簡單(比如/ iPhone/Documents),但我無法弄清楚路徑是什麼。如果有人能告訴我如何找到路徑,或者可以給我一個有用的信息的鏈接,我會非常感激

編輯:雖然它不是我想要的答案,我得到了我需要的東西。我認爲所有這些答案給了我等量的信息,所以我很難選擇接受哪個答案。我接受了爲我提供另一種將文件上傳到iPhone的方法。感謝所有人的幫助!

回答

4

您將只能使用iTunes將文件傳入和傳出您的應用程序。

爲了實現這個目的,您的應用程序必須註冊Info.plist文件中的文件,方法是將UIFileSharingEnabled密鑰設置爲YES。完成此操作後,您的應用程序將在安裝時顯示在底部iTunes中的「應用程序」選項卡上。突出顯示左側列表中的應用程序,並將文件拖放到右側的列表中。

這樣,存儲在應用程序文檔文件夾中的任何文件都將對iTunes可見,並且任何複製到iTunes中的文件都將顯示在文檔文件夾中。你在你的應用程序中找到這樣的文檔文件夾:

NSArray* paths = NSSearchPathForDirectoriesInDomains(
        NSDocumentDirectory, NSUserDomainMask, YES); 
NSString* path = [paths lastObject]; 
+0

謝謝。我會試試這個。 – Justin

1

iPhone沒有大容量存儲模式,因爲蘋果希望iTunes成爲向/從iPhone傳輸文件的唯一方法。也許iTunes有一個可以利用的API,但除此之外,通過越獄設備或通過應用程序訪問文件系統的唯一方法是

4

這不可能。 iPhone通過專有連接(iTunes)連接到iTunes,因此您無法在自定義應用程序中訪問iPhone的文件系統。除此之外,iPhone中的應用程序具有單獨的文檔文件夾,因此設備上沒有單個「文檔」位置。

如果您正在編寫自己的iPhone應用程序並希望支持與Mac共享文檔,則可以實施基於Bonjour的同步服務,通過DropBox或iDisk同步或使用iTunes文件共享。選項和權衡是有據可查的in this technote