【问题标题】:reading/writing files to Windows Azure storage using Objective C使用 Objective C 将文件读/写到 Windows Azure 存储
【发布时间】:2011-01-09 07:17:01
【问题描述】:

有没有人知道关于如何将文件写入 Windows Azure 并使用 Objective C 读取文件的任何好的资源或教程? (适用于 iPhone 应用)

谢谢!

【问题讨论】:

    标签: iphone objective-c azure azure-storage


    【解决方案1】:

    虽然不是您问题的答案,但我将分享,如果您选择实现自己的 Objective-C Azure 客户端,请注意 NSMutableURLRequest 将尝试提供帮助并将您添加到请求中的任何标头的名称大写,即: x-ms-date 变成 X-Ms-Date。即使 HTTP RFC 明确声明标头名称不区分大小写,Azure 也会对此表示反对并返回 http 代码 403(错误请求)。

    这就是我放弃的地方。

    【讨论】:

      【解决方案2】:

      codeproject 上有一个项目可能会回答您的问题。

      在 iPhone 和 Palm Pré 上使用 Windows Azure 的 OneNote http://www.codeproject.com/KB/aspnet/rinocp.aspx

      【讨论】:

      • -1:该链接指向可以在 iPhone 上的 Safari 上查看的 Web 应用程序的文章。这不是这个问题所要求的目标 C。
      【解决方案3】:

      iPhone 应用的用户是否也是存储帐户的所有者?如果是这样,那就去吧(虽然很抱歉,我没有关于如何在 Objective C 中做到这一点的建议)。

      如果不是,请考虑安全模型。如果你要让用户访问存储,你要么需要使用带有共享访问签名的 blob(在这种情况下这应该是微不足道的......你不需要对请求进行签名),或者你'将需要向用户提供您的存储帐户的密钥,这通常是一个的想法。 (这将允许他们读/写/删除他们在那里找到的任何东西。)

      【讨论】:

      • Steve,Objective C 的 OData 库至少是从 Azure 开始阅读的好地方吗?
      • 如果使用表存储,是的,我想是的。 (但前提是该库允许适当的钩子在请求发出之前添加正确的 auth 标头。)
      • 但是,您可以创建一个 Azure 托管的服务来接受数据并将其存储在后端的 Azure 存储中。这会将存储密钥问题与 iPhone 应用程序分开。然后,您将编写一个典型的 Objective C 方法来访问一个 restful 服务并让 Azure 的内部工作变得模糊。
      【解决方案4】:

      您现在可以下载Windows Azure Toolkit for iOS。这将为您提供对 Windows Azure 存储的直接访问或代理访问(代理在您的部署的角色中运行)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-14
        • 2013-03-19
        • 2019-06-27
        • 2017-08-18
        • 2020-02-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多