Box://似乎打开了应用,但我无法辨别如何定位特定文件。
答案 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];