문제

iPhone을 SharePoint와 연결하는 방법이 있습니까? Cocoa/Objective-C에서 SharePoint의 HTTP 또는 WebDAV 프로토콜을 구현할 수 있는지 궁금합니다.

문안 인사

도움이 되었습니까?

해결책

정확히 무엇을 달성하려고합니까?

HTTP는 SharePoint이든 아니든 HTTP입니다. Mobile Safari를 사용하여 SharePoint 사이트의 모바일 버전에 액세스 할 수 있습니다. http : // yoursite/m/. 예쁘지는 않지만 대부분의 기본 작업을 완료 할 수 있습니다. 원하는 경우 정식 버전에 액세스 할 수 있지만 사용중인 모든 JavaScript가 제대로 작동하지 않을 것입니다.

궁극적으로 장치의 기능에 의해 제한됩니다. WebDav 지원 SharePoint 클라이언트가 완벽하게 가능할 것이라고 확신합니다 (실제로 여러 앱이 iPhone을 휴대용 저장소로 사용하기 위해 WebDav를 사용한다는 것을 알고 있습니다). 진짜 iPhone에서 문서를 다운로드/편집/업로드하고 싶으십니까?

잠재적으로 SharePoint 웹 서비스와 관련된 작업을 수행하고 주변에 사용자 정의 인터페이스를 구축 할 수 있지만 (모두 일반 HTTP입니다) 제공된 웹 인터페이스에 대한 이점을 볼 수는 없습니다.

다른 팁

iPhone의 일반적인 WebDav 클라이언트는 정상적으로 작동해야합니다 (SharePoint가 내가 알지 못하는 WebDav 문제가없는 한). 당신은 시도하고 싶을 수도 있습니다 Dav-e.

iPhone 개발자가 아닌 어떤 도구를 개발 해야하는지 말할 수는 없지만 브라우저를 사용하여 웹 페이지에 연결하고 싶지 않다고 가정합니다. Safari는 iPhone에서 SharePoint와 함께 작동하지 않습니까? 또는 웹 서비스에 연결하여 목록을 확인할 앱을 작성하는 것에 대해 이야기하고 있습니까?

SharePoint는 Windows SharePoint 서비스를 기반으로 구축되어 무엇보다도 웹 서비스를 제공하여 목록을 제공합니다. iPhone에는 웹 서비스에서 데이터를 얻을 수있는 도구가 있습니까?

.NET에서 해석 할 수있는 방법에 대한 몇 가지 튜토리얼이 있습니다. 다음은 예입니다. http://www.codeproject.com/kb/sharepoint/sharepointlistwebservice.aspx?display=print

SharePoint 환경을 충분히 제어한다고 가정하면 SharePoint 서버에서 사용자 정의 인터페이스를 개발하는 것이 좋습니다. .NET 배경에서 나온 경우 SharePoint가 iPhone이 기대하는 형식의 데이터를 제공하는 것이 훨씬 쉽습니다. 낮은 수준의 웹 서비스는 완전히 익숙하지 않은 개발 모델에서 호출됩니다.

나는 같은 문제가 있었는데, 문제는 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을 Klick하는 경우 공유 지점으로 어떤 종류의 요청을 할 수 있는지 알 수 있습니다. getListCollection을 만드는 경우 목록 또는 목록에 대한 정보가 포함 된 XML 요청이 표시됩니다. 도움이되기를 바랍니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top