2

我正在编写一个 iPhone 应用程序 MyApp,它需要在线和离线访问文档。我的用户已经通过与公司服务器同步的 Box iPhone 应用程序管理这些文档(pdf、电影等)。

如果 MyApp 知道文档的路径和文件名,是否可以使用 Box URL Schemes 启动 Box 并在外部打开文档?

MyApp 不需要存储或访问文件,并且由于 Box 已经下载了文件,因此将它们存储在两个应用程序的文档空间中是没有意义的。

如果有这样的 URL Scheme,那么后续的两个问题是:A)文档关闭时是否有回调返回 MyApp,B)MyApp 可以使用另一个 URL Scheme 获取文档列表吗?

NSURL *ourURL = [NSURL URLWithString:@"box://some/path/to/fileid?callback=myapp://"];
if ([ourApplication canOpenURL:ourURL]) {
    [ourApplication openURL:ourURL];
}

如果目前无法做到这一点,但 Box 对此感兴趣,那么我有兴趣成为 beta 测试人员/早期采用者。

4

1 回答 1

2

如果您只想将用户定向到 Box 页面,您可以通过以下两种方式之一将用户定向到特定文件:

1) 如果文件在 Box 中共享并且您具有共享名称,则可以生成共享 url(请参阅 developer.box.com 文档中的共享)。但是,这仅适用于共享的文件。

2)如果您有Box中文件的文件ID,您可以生成一个URL,用户可以登录到自己的Box帐户并查看内容。您可以通过进入 Box 并查看单击特定文件时 URL 的显示方式来确定该 URL。但是,我们不喜欢为开发者宣传该 URL,因为我们不保证将来会保留此 URL 格式。它已经有一段时间没有改变了,所以它可能是安全的,但 Box 提供了“使用它需要您自担风险”的免责声明。

不幸的是,Box 没有办法根据文件路径提取文件。您需要文件 ID 或共享名称。没有依赖文件或文件夹名称的 url。

于 2012-09-15T17:44:54.810 回答