2

有没有办法将 iPhone 与 Sharepoint 连接起来?我想知道,是否可以在 Cocoa/Objective-C 中实现 Sharepoint 的 HTTP 或 WEBDAV 协议。

问候

4

5 回答 5

2

iPhone 的通用 WebDAV 客户端应该可以正常工作(除非 Sharepoint 遇到了我不知道的 WebDAV 问题)。您可能想尝试DAV-E

于 2009-04-30T10:55:56.970 回答
1

作为一名 iPhone 开发人员,我不能说它必须使用什么工具进行开发,但我假设您不想只使用浏览器连接到网页。Safari 是否不能与 iPhone 上的 Sharepoint 一起使用,或者您是否在谈论连接到 Web 服务以创建应用程序以查看列表?

Sharepoint 基于 Windows Sharepoint 服务构建,除其他外,它提供 Web 服务来为您提供列表。iPhone 是否有从 Web 服务获取数据的工具?

有一些关于如何在 .NET 中执行此操作的教程,您可以对其进行解释。这是一个示例,http://www.codeproject.com/KB/sharepoint/SharePointListWebService.aspx?display=Print

于 2009-04-30T08:59:33.710 回答
1

你到底想达到什么目的?

HTTP 就是 HTTP,不管它是不是 Sharepoint。您可以通过访问http://yoursite/m/使用 Mobile Safari 访问您的 Sharepoint 网站的移动版本。它并不漂亮,但它可以让你完成最基本的任务。如果需要,您可以访问完整版本,但我怀疑所有使用中的 javascript 是否能正常工作。

最终,您将受到设备功能的限制。我确信支持 WEBDAV 的 Sharepoint 客户端是完全可能的(事实上,我知道有几个应用程序使用 WEBDAV 来允许将 iPhone 用作便携式存储),但您真的想在 iPhone 上下载/编辑/上传文档吗?

您可能会做一些涉及 Sharepoint Web 服务的事情,并围绕它们构建一个自定义界面(这只是普通的 HTTP),但我看不到提供的 Web 界面的好处。

于 2009-04-30T09:04:56.083 回答
1

假设您对 SharePoint 环境有足够的控制权,我建议您在 SharePoint 服务器上开发一个自定义界面 - 如果您来自 .net 背景,使 SharePoint 以 iphone 预期的格式提供数据将比计算容易得多在完全陌生的开发模型中输出低级 Web 服务调用。

于 2009-05-06T03:09:07.573 回答
1

我遇到了同样的问题,问题是使用 ASIHttpRequest 发出 Soap 请求:

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

列表网址在哪里:http: //yoursite.com/_vti_bin/Lists.asmx

如果您只需单击该 url,您将看到您可以使用您的共享点执行哪些类型的请求。如果您进行 GetListCollection,您将收到一个 XML 请求,其中包含有关列表的信息。希望能帮助到你

于 2011-10-13T10:39:14.643 回答