2009-04-30 13 views
2

Gibt es eine Möglichkeit, das iPhone mit Sharepoint zu verbinden? Ich frage mich, ob es möglich ist, das Protokoll HTTP oder WEBDAV von Sharepoint in Cocoa/Objective-C zu implementieren.iPhone + Sharepoint

Grüße

Antwort

1

Was genau versuchen Sie zu erreichen?

HTTP ist HTTP, unabhängig davon, ob es Sharepoint ist oder nicht. Sie können mit Mobile Safari auf die mobile Version Ihrer Sharepoint-Site zugreifen, indem Sie auf http://yoursite/m/ gehen. Es ist nicht schön, aber es lässt Sie die grundlegenden Aufgaben erledigen. Sie könnten auf die Vollversion zugreifen, wenn Sie möchten, aber ich würde bezweifeln, dass das verwendete JavaScript ordnungsgemäß funktioniert.

Letztendlich werden Sie durch die Fähigkeiten des Geräts eingeschränkt werden. Ich bin mir sicher, dass ein WEBDAV-fähiger Sharepoint-Client perfekt möglich ist (tatsächlich weiß ich, dass mehrere Apps WEBDAV verwenden, um das iPhone als tragbaren Speicher zu verwenden), aber würden Sie wirklich möchten Dokumente auf Ihrem iPhone herunterladen/bearbeiten/hochladen ?

Sie könnten möglicherweise etwas mit den Sharepoint-Webdiensten tun und eine benutzerdefinierte Schnittstelle um sie herum erstellen (es ist alles nur einfaches HTTP), aber ich kann den Vorteil über die mitgelieferte Webschnittstelle nicht sehen.

+0

Danke für deine Antwort. Grundsätzlich möchte ich einige Texte/Bilder auf Sharepoint posten. Auch ich möchte Textartikel abrufen.Da ich den Inhalt in nativen iPhone-Tabellen anzeigen möchte, ist die Verwendung der Webansicht für mich keine Option. – Stefan

1

Nicht ein iPhone-Entwickler zu sein kann ich nicht sagen, welche Werkzeuge sie mit entwickeln hat, aber ich gehe davon aus, dass Sie möchten, auf die Webseite nicht nur eine Verbindung über den Browser. Funktioniert Safari nicht mit Sharepoint auf dem iPhone oder sprechen Sie über die Verbindung mit den Webdiensten, um eine App zu erstellen, um Listen anzuzeigen?

Sharepoint basiert auf Windows Sharepoint Services, die unter anderem Webdienste bereitstellen, um Ihnen die Listen zu geben. Verfügt das iPhone über Tools zum Abrufen von Daten aus Webdiensten?

Es gibt ein paar Tutorials, wie Sie es in .NET tun können, die Sie interpretieren könnten. Hier ein Beispiel: http://www.codeproject.com/KB/sharepoint/SharePointListWebService.aspx?display=Print

+0

Danke für Ihre Antwort und den bereitgestellten Link. Doing it mit dem iPhone bedeutet Low-Level-Programmierung. Ich beneide die .NET-Entwickler für ihren abstrakten High-Level-Zugang. Es scheint, dass ich es mit WebDAV machen muss. : -/ – Stefan

2

Ein generischer WebDAV-Client für das iPhone sollte gut funktionieren (es sei denn, Sharepoint hat WebDAV-Probleme, die mir nicht bekannt sind). Sie können versuchen, DAV-E.

1

Angenommen, Sie haben ausreichende Kontrolle über die SharePoint-Umgebung, würde ich empfehlen, eine benutzerdefinierte Schnittstelle auf dem SharePoint-Server zu entwickeln - Wenn Sie von einem .net-Hintergrund sind, macht SharePoint Daten im von iphone erwarteten Format viel einfacher als herauszufinden, Low-Level-Web-Service-Anrufe in einem völlig unbekannten Entwicklungsmodell.

1

hatte ich das gleiche Problem das Problem eine Soap-Anforderung mit ASIHttpRequest machen sollte:

ASIHTTPRequest *asiRequest = [ASIHTTPRequest requestWithURL:self.listsURL]; 

[asiRequest setUsername:@"name"]; 
[asiRequest setPassword:@"password"]; 

[asiRequest setDelegate:self]; 



NSString *soapGetList = @"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" 
"<soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\">\n" 
"<soap12:Body>\n" 
"<GetList xmlns=\"http://schemas.microsoft.com/sharepoint/soap/\">\n" 
"<listName>Tasks</listName>\n" 
"</GetList>\n" 
"</soap12:Body>\n" 
"</soap12:Envelope>\n" ; 

wo die Listen-URL ist: http://yoursite.com/_vti_bin/Lists.asmx

Wenn Sie nur Klick auf die URL Sie sehen, welche Art von Anfragen, die Sie mit Ihrem Netzwerkordner machen können. Sie erhalten eine XML-Anfrage mit Informationen über die Liste oder Listen, wenn Sie eine GetListCollection erstellen. Hoffe es hilft