iPhone + Sharepoint
-
03-07-2019 - |
Вопрос
есть ли способ подключить 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.Надеюсь, поможет