1

Box:// 似乎打开了应用程序,但是我无法辨别如何定位特定文件。

4

2 回答 2

0

目前我们不对此提供支持,但我们将在路线图中考虑这是一个好主意。

于 2013-05-30T17:11:53.340 回答
0

我们确实支持这一点。将此集成添加到您的应用程序的最佳方法是使用我们的 OneCloud AppToApp 框架(此处提供其他信息http://developers.box.com/the-box-sdk-for-onecloud-on-ios/

这很容易使用应用程序到应用程序框架。sendFileDownloadRequestToApplication:withMetaData:如果您希望应用程序转到特定文件并在 Box 的情况下下载/预览它,您只需要调用 BoxAppToAppAPI 。

要使其进入 Box 应用程序,您只需传入[BoxAppToAppApplication BoxApplication]第一个参数即可。

至于元数据参数,您可以使用 BoxAppToAppFileMetadata 的创建它appToAppFileMetadataWithFileName:fileExtension:folderPath:mimeType:fileID:folderPathByID:exportToken:username: 假设您的应用程序已经通过 SDK 或其他方式与 Box API 集成,它应该能够轻松获取所有这些信息。

如果 mimeType 未知,则可以传入 nil。此外,exportToken如果文件未从 Box 应用程序中导出,则可以传入 nil(使用 AppToApp 框架,还支持用户开始的往返场景Box 应用程序,在您的应用程序中选择要查看/编辑/等的文件,然后将其发送回 Box 进行上传)。因此,如果它不是往返,它只是从您的应用程序到 Box 的单程,请使用 nil 表示exportToken.

在执行此操作之前,您还可以通过检查是否安装了 Box 应用程序[[BoxAppToAppApplication BoxApplication] isInstalled]

下面是一个虚构的例子(这些值是虚构的):

BoxAppToAppFileMetadata *metadata = [BoxAppToAppFileMetadata appToAppFileMetadataWithFileName:@"fileName"
                                                                                fileExtension:@"png"
                                                                                   folderPath:@"All Files/Folder1"
                                                                                     mimeType:nil
                                                                                       fileID:[NSNumber numberWithLongLong:123456]
                                                                               folderPathByID:@"0/12345"
                                                                                  exportToken:nil
                                                                                     username:@"username@email.com"]
BoxAppToAppStatus status = [BoxAppToAppAPI sendFileDownloadRequestToApplication:[BoxAppToAppApplication BoxApplication]
                                                                   withMetaData:metadata];
于 2013-06-06T21:42:11.287 回答