2013-12-10 53 views
0

我正在嘗試開發我製作的Android應用的iPhone版本。在Android版本中,您可以將電子表格作爲模板導入應用程序,方法是將文件從計算機複製到SD卡中,然後通過應用程序的打開文件對話框加載。我可以通過類似的方式爲非越獄iPhone和iPad實現同樣的功能嗎?如何將文件導入iPhone文件系統以用於應用程序?

我的目標是不使用第二個應用程序來導入它們;等等。

回答

0

您可以使用文件共享。要激活它,你必須在你的plist文件中檢查UIFileSharingEnabled。你可以通過iTunes將文件拖動到你的文檔目錄中,然後拖出。您甚至可以指定您的應用想要支持的數據類型,甚至可以註冊該應用以打開特定的文件,例如,如果某人向您發送了包含此文件的電子郵件,則可以按下附加的文件並且如果您的應用已安裝該設備你將能夠使用你的應用程序來打開這個文件。

+0

完美,這正是我一直在尋找。我是來自Android的iOS開發新手,所以它有點不同,但我確信我可以爲人們製作教程,以便如何同步它或將它發送給自己。 –

+0

以此開始:[link](http://www.raywenderlich.com/1948/itunes-tutorial-for-ios-how-to-integrate-itunes-file-sharing-with-your-ios-app)它是好的。 – Greg

+0

哇,看起來比我想象的要複雜一點哈哈!好吧,我們如何在沒有挑戰的情況下取得進展,對吧? :) 謝謝! –

0

我不知道我理解你的問題,但你有沒有考慮converting your spreadsheet do a .csv file

之後,您可以讀取您的csv並將其轉換爲數組。請致電this tutorial。它具有將CSV轉換爲每列/每行字符串數組的代碼。

+0

我無法使用csv,因爲我們需要很多非常特定的模式,而csv有點過於基本,但我確實喜歡這個想法,並且可能會在某個時候實施它。謝謝! –

+0

你非常歡迎詹姆斯。祝你有美好的一天* – Dyna

0

你的文件的類型是什麼?

您可以使用UIWebView這個擴展顯示文件:

  • 的Excel(.xls的)
  • 主題(.key.zip)
  • 號(.numbers.zip)
  • 頁面(.pages.zip)
  • PDF(.PDF)
  • 簡報(.PPT)
  • Word(.doc)

存儲文件的位置? 這取決於您的業務和您的應用程序。

您可以將其存儲在服務器中,應用程序可以加載它。 您可以將其存儲在應用程序沙箱中。

例如,您可以將其存儲在應用程序的包,並使用此代碼LAOD您的文件,並在UIWebView顯示它:

NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:nil]; 
NSURL *url = [NSURL fileURLWithPath:path]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:request]; 
+0

非常有幫助,謝謝!我試圖加載一個帶有非常特定模式的Excel電子表格,以動態地爲應用程序的每個頁面創建佈局。 –

相關問題