Вопрос

есть ли способ подключить iPhone к Sharepoint?Интересно, можно ли реализовать протокол HTTP или WebDAV SharePoint в Cocoa/Objective-C.

С уважением

Это было полезно?

Решение

Чего именно вы пытаетесь достичь?

HTTP — это HTTP, независимо от того, Sharepoint это или нет.Вы можете получить доступ к мобильной версии вашего сайта Sharepoint с помощью Mobile Safari, перейдя по адресу http://вашсайт/м/.Это некрасиво, но позволяет выполнять большинство основных задач.Если хотите, вы можете получить доступ к полной версии, но я сомневаюсь, что весь используемый JavaScript будет работать правильно.

В конечном итоге вы будете ограничены возможностями устройства.Я уверен, что клиент Sharepoint с поддержкой WEBDAV вполне возможен (на самом деле я знаю, что несколько приложений используют WEBDAV, чтобы позволить использовать iPhone в качестве портативного хранилища), но не могли бы вы Действительно хотите загружать/редактировать/загружать документы на свой iPhone?

Потенциально вы могли бы сделать что-то с использованием веб-служб Sharepoint и создать на их основе собственный интерфейс (все это просто HTTP), но я не вижу преимуществ по сравнению с предоставленным веб-интерфейсом.

Другие советы

Общий клиент WebDAV для iPhone должен работать нормально (если только у Sharepoint нет проблем с WebDAV, о которых я не знаю).Возможно, вы захотите попробовать ДАВ-Э.

Не будучи разработчиком iPhone, я не могу сказать, какие инструменты нужно использовать для разработки, но предполагаю, что вы не хотите просто подключаться к веб-странице с помощью браузера.Safari не работает с Sharepoint на iPhone или вы говорите о подключении к веб-службам для создания приложения для просмотра списков?

Sharepoint основан на службах Windows Sharepoint, которые, помимо прочего, предоставляют веб-службы для предоставления вам списков.Есть ли в iPhone инструменты для получения данных из веб-сервисов?

Есть несколько руководств о том, как это сделать в .NET, которые вы можете интерпретировать.Вот пример, http://www.codeproject.com/KB/sharepoint/SharePointListWebService.aspx?display=Print

Предполагая, что у вас есть достаточный контроль над средой SharePoint, я бы рекомендовал разработать собственный интерфейс на сервере SharePoint. Если вы используете .net, заставить SharePoint предоставлять данные в формате, ожидаемом iphone, будет намного проще, чем вычислить низкоуровневые вызовы веб-служб в совершенно незнакомой модели разработки.

У меня была та же проблема: проблема заключалась в том, чтобы сделать запрос Soap с помощью ASIHttpRequest:

 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" ;

Где URL-адрес списков: http://yoursite.com/_vti_bin/Lists.asmx

Если вы просто нажмете на URL-адрес, вы увидите, какие запросы вы можете выполнять с помощью своей точки обмена.Вы получите XML-запрос с информацией о списке или списках, если создадите GetListCollection.Надеюсь, поможет

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top