iOS: Filesharing ohne iTunes?

8

Ich entwickle eine Unternehmensanwendung für iOS und der Benutzer sollte Dateien vom Desktop zur Anwendung hinzufügen können.

Ich habe das mit Filesharing implementiert, was großartig funktioniert.

Nun möchte diese Firma iTunes von ihren Rechnern loswerden (was ziemlich verständlich ist, iTunes ist ein sehr invasiver Prozess).

Die Frage ist, ob es irgendwie möglich ist, Filesharing ohne iTunes zu nutzen? vielleicht mit einer anderen Anwendung?

Oder was gibt es sonst noch, um Dateien an die App zu senden (am besten ohne Internetverbindung)

// edit: muss unter Windows 7 funktionieren und darf iTunes nicht installieren (es gibt einige andere Tools, die den Zugriff auf das iPad-Dateisystem erlauben, aber sie durchlaufen die von iTunes installierten Treiber)

    
Mat 19.04.2012, 14:36
quelle

6 Antworten

6

Sie können Daten über das lokale drahtlose Netzwerk austauschen (eine Verbindung zum Internet ist nicht erforderlich, nur das iOS-Gerät und der Windows-Computer müssen sich im selben Netzwerk befinden).

Eine Option:

Sie können dann eine einfache TCP / IP-Verbindung über Sockets zwischen einer iOS-App und einer Windows-Anwendung erstellen und die gewünschten Daten austauschen.

Allerdings müssen Sie dazu wahrscheinlich eine geeignete einfache Windows-Anwendung implementieren.

Eine andere, vielleicht einfachere Lösung:

Sie könnten einen Webserver in Ihrer iOS-App starten und dessen IP auf dem Bildschirm anzeigen lassen. Wenn Sie diese IP-Adresse in einem Browser auf dem Desktop-Computer eingeben, können Sie auf dem iOS-Gerät auf Websites zugreifen, die Dokumente zum Herunterladen bereitstellen oder Uploads empfangen können.

Wie Sie dies tun, sehen Sie sich dies an Frage.

    
pre 01.05.2012 13:28
quelle
3

Es gibt eine Reihe von Möglichkeiten, dies zu erreichen, von trivial bis hoch entwickelt.

Ihre Frage besagt, dass Sie eine Internetverbindung lieber vermeiden möchten. Einfache Lösungen können es erfordern - wenn Sie die schwierigen Teile abstrahieren wollen, müssen Sie jemanden die dreckige Arbeit machen lassen, und das wird wahrscheinlich jemand (Sache) im Internet sein. Midrange-Lösungen erfordern möglicherweise ein Netzwerk, aber keine Internetverbindung. Eine ausgeklügelte Lösung könnte wahrscheinlich sein, was immer Sie wollen - aber eins möchte ich sagen: Wenn Sie versuchen, den USB-Anschluss anzuzapfen, wird dies entweder zu einer hacktastischen oder sehr komplizierten Lösung führen.

Eine Methode wäre, ein Framework von Drittanbietern zu integrieren, das grundsätzlich das tut, wonach Sie suchen. Schauen Sie sich zum Beispiel das Dropbox-Entwicklungskit an, das es Windows-Benutzern (oder jeder Plattform) ermöglicht, Dateien auf ihren Desktops in eine gemeinsame Dropbox zu legen, die dann von einer iOS-Anwendung mit der iOS-Drobox-API gelesen werden kann.

Eine andere Methode wäre, einen einfachen WebDAV-Server in Ihrem Büro einzurichten. Hosten Sie es auf einer Windows-Box oder einer billigen Linux-Box. Geben Sie den Zugriff des Benutzers auf die Freigabe über das von Ihnen gewünschte Protokoll (z. B. Windows File Sharing). Dann würden Sie einen WebDAV-Client in Ihrer App implementieren (zB WTClient), um Dateien zu ziehen.

Schließlich könnten Sie Ihr eigenes Übertragungssystem aufbauen. Ein ausgeklügeltes Beispiel könnte Bonjour und TCP / IP beinhalten, eine einfachere aber benutzerdefinierte Lösung kann einen einfachen JSON-Webdienst beinhalten, der von einem lokalen (oder entfernten) Server ausgeführt wird.

    
isaac 04.05.2012 17:34
quelle
1

Ich habe einen Vorschlag, aber das wird das Internet erfordern. Ich würde vorschlagen, dass Sie die DropBox API in den Fenstern und im iPhone beide verwenden. Es ist fantastisch zu verwenden und sehr einfach für die Dateifreigabe. Jetzt haben alle Tage einen Dropbox-Account und haben Dateien zum Teilen. Das sollte also nichts anderes als ein bisschen Implementierung kosten (dieses Lernen kann auch in anderen Filesharing-Anwendungen verwendet werden). Hier sind einige Hinweise:

iOS

REST API

    
UPT 08.05.2012 09:45
quelle
0

Sie können einen einfachen FTP-Server verwenden, der auf dem PC installiert ist, so dass Sie von Ios eine Verbindung zum Server herstellen und Dateien von iOS auf den PC hochladen / herunterladen können ....

Ссылка

Alle Arbeiten werden mit PC ausgeführt und Ihre App verwendet IP (Intranet oder Internet) des PCs, um alle Dateien freizugeben.

Von Ios können Sie alle Dateien im FTP-Server lesen und mit ihnen arbeiten.

    
Daniele Pratelli 08.05.2012 07:19
quelle
0

Ich verwende die FileBrowser-App, um über WiFi Zugriff auf Netzwerkfreigaben zu erhalten, und erlaubt Ihnen, unterstützte Dateien auf das Gerät zu laden. Das verantwortliche Unternehmen erstellt eine API, die es Ihnen ermöglicht, dies in Ihrer eigenen App zu tun: Ссылка

    
Kim R 08.05.2012 13:15
quelle

Tags und Links