2012-04-19 85 views
8

我爲iOS開發企業應用程序,用戶應該能夠將桌面上的文件添加到應用程序中。iOS:沒有iTunes的文件共享?

我使用文件共享實現了這一點,這很好。

現在,這家公司希望從他們的機器中擺脫iTunes(這是可以理解的,iTunes是一個非常有創意的過程)。

問題是,是否仍有可能以某種方式使用沒有iTunes的文件共享?也許與其他應用程序?

或者有什麼其他的辦法是有將文件發送到應用程序(最好是無需連接到互聯網的)

//編輯:必須在Windows 7中運行,並不能要求安裝iTunes(有一些其他工具允許訪問iPad的文件系統,但他們經過由iTunes安裝的驅動程序)

+0

使用USB連接?您可以使用iFunBox,但您可能需要iTunes中的USB驅動程序。 http://www.i-funbox.com/ – Soader03 2012-04-19 14:42:32

+1

感謝您的鏈接 - 由於某些原因,但是我的應用程序不會出現在i-funbox的文件共享選項中(儘管它在iTunes中可用)。另外,我的客戶不會訴諸充滿廣告的應用程序。 – Mat 2012-04-19 15:52:46

回答

6

添加應用程序和文件到USB連接的設備,您可以通過本地無線網絡進行數據交換(不需要連接到互聯網,只需iOS設備和W即可indows計算機需要在同一個網絡上)。


一個選項:

然後,您可以創建通過套接字iOS應用程序和Windows應用程序之間的一個簡單的TCP/IP連接和交換你想要的數據。

但是,您可能需要實現一個合適的簡單Windows應用程序來執行此操作。


的其他,也許更簡單,解決方法:

您可以在您的iOS應用程序內啓動一個網絡服務器,並顯示它的IP在屏幕上。通過在臺式計算機上的瀏覽器中輸入此IP,您可以訪問iOS設備上的網站,這可以使文檔可供下載或接收上傳。

對於如何做到這一點,看看this的問題。

+1

這是否會在企業網絡設置中工作?我將如何可靠地建立正確的臺式機與正確的iPad之間的連接? – Mat 2012-05-01 14:05:07

+2

只要兩個設備處於相同的IP範圍內,它就會工作。您可以通過wi-fi設置獲取iOS的IP。如果您能夠從Windows計算機ping該IP,則可以進行連接。 – pre 2012-05-01 15:58:02

+0

但我怎樣才能使這實際上可用的用戶? (不需要在設置中檢查IP並在桌面上輸入) – Mat 2012-05-01 17:59:22

3

有許多方法可以做到這一點,從瑣碎到複雜。

你的問題說你寧願避免互聯網連接。簡單的解決方案可能需要它 - 如果你想抽象出困難的部分,你將不得不讓別人去做那些骯髒的工作,而這可能會成爲互聯網上的某個人(事物)。中型解決方案可能需要網絡,但不能連接互聯網。一個複雜的解決方案可能可以是任何你想要的 - 但我要說的一件事是,試圖接入USB連接器要麼導致一個hacktastic或非常複雜的解決方案來實現。

一種方法是整合第三方框架,基本上可以滿足您的需求。例如,查看Dropbox開發工具包 - 允許Windows(或任何平臺)用戶將桌面上的文件拖放到共享的保管箱中,然後可以通過包含iOS drobox API的iOS應用程序讀取該文件。

另一種方法是在辦公室設置簡單的WebDAV服務器。將其託管在Windows盒子或便宜的Linux盒子上。通過任何你想要的協議讓用戶桌面上的共享訪問(例如,Windows文件共享)。然後你會在你的應用中實現一個WebDAV客戶端(例如WTClient)來提取文件。

最後,你可以建立你自己的傳輸系統。一個複雜的例子可能涉及Bonjour和TCP/IP,一個更簡單但定製的解決方案可能涉及運行本地(或遠程)服務器的簡單JSON Web服務。

0

您可以使用安裝在計算機上的簡單的FTP服務器,這樣你就可以從iOS和上傳/下載文件從iOS版連接到服務器到PC ....

http://developer.apple.com/library/ios/#documentation/Networking/Conceptual/CFNetwork/CFFTPTasks/CFFTPTasks.html

所有工作所做PC和你的應用程序將使用PC的IP(內聯網或互聯網)共享所有文件。

從Ios你可以讀取FTP服務器中的所有文件,並與他們一起工作。

+0

感謝您的建議。這又需要輸入IP,對吧?有沒有辦法輸入IP?這真的不是我想要在非技術怪才的iOS應用程序中... – Mat 2012-05-08 09:46:56

+0

您可以在Http文件夾中放置一個文本文件,其中包含所有類似此類FTP服務器的信息: 服務器名稱 - Ip 10.10。 10.10 您可以使用您的應用程序掃描此信息文件並向用戶提供名稱(我們的服務器)列表以及內存中所有IP名稱,以便與FTP組件一起使用。 – 2012-05-09 15:53:43

1

我有建議,但這將需要互聯網。我建議你在Windows和iPhone中都使用DropBox API。使用它非常棒,文件共享非常簡單。 現在有一天,每個人都有Dropbox帳戶並有文件共享。所以這不應該花費任何成本實施(這種學習也可以用於其他文件共享應用程序)。 下面是一些指導:

iOS

REST API

+1

但是,您可能不希望在Dropbox(或任何其他第三方)上存儲合理的公司數據。 – pre 2012-05-08 10:33:42

相關問題