有没有办法通过box:// url scheme在IOS上的Box应用程序中定位特定文件?

时间:2013-05-29 16:20:07

标签: box-api

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

2 个答案:

答案 0 :(得分:0)

目前我们对此并不支持,但我们会考虑制定路线图,这是一个好主意。

答案 1 :(得分:0)

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

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

要使其转到Box应用,您只需在第一个参数中传入[BoxAppToAppApplication BoxApplication]

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

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

在此之前,您还可以通过检查[[BoxAppToAppApplication BoxApplication] isInstalled]来检查Box应用是否已安装。

下面是一个虚构的例子(值组成):

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