首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法通过box:// url方案来定位IOS上Box应用中的特定文件?

有没有办法通过box:// url方案来定位IOS上Box应用中的特定文件?
EN

Stack Overflow用户
提问于 2013-05-30 00:20:07
回答 2查看 231关注 0票数 1

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

EN

Stack Overflow用户

发布于 2013-06-07 05:42:11

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

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

要让它转到Box应用程序,只需在第一个参数中传入[BoxAppToAppApplication BoxApplication]即可。

至于元数据参数,你可以使用BoxAppToAppFileMetadata的appToAppFileMetadataWithFileName:fileExtension:folderPath:mimeType:fileID:folderPathByID:exportToken:username:创建它,假设你的应用程序已经通过SDK集成了Box API,否则它应该能够很容易地获得所有这些信息。

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

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

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

代码语言:javascript
运行
复制
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];
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16819149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档