Box:// 似乎打开了应用程序,但是我无法辨别如何定位特定文件。
2 回答
目前我们不对此提供支持,但我们将在路线图中考虑这是一个好主意。
我们确实支持这一点。将此集成添加到您的应用程序的最佳方法是使用我们的 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];