Box://似乎可以打开应用程序,但是我无法辨别如何定位特定的文件。
发布于 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应用程序。
下面是一个虚构的例子(值是虚构的):
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];https://stackoverflow.com/questions/16819149
复制相似问题