5

我希望能够在我的应用程序中启动 DropBox 应用程序。因此,我想知道 DropBox 应用程序是否有一个 URL 方案,我可以使用它来调用 openURL,类似这样,但我不知道这个字符串应该是什么。

NSURL *myURL = [NSURL URLWithString:@"dropbox://"];
[[UIApplication sharedApplication] openURL:myURL];
4

4 回答 4

4

使用 Dropbox url-scheme 唯一能做的就是将 Dropbox 应用程序连接到它。像这样:

var key = "[YOUR API KEY]";
var secret = "[YOUR API SECRET]";
var apiversion = "1";

window.open("dbapi-1://"+apiversion+"/connect?k="+key+"&s="+secret);

通常,dropbox-app 会通过以下方案打开您的 iOS 应用程序来响应:

db-[YOU API KEY]://connect?oauth_token=SOMETOKEN&oauth_token_secret=SOMEOATHTOKEN&uid=SOMETHING

或与:

db-[YOU API KEY]://cancel

通过查看适用于 iOS 的 Dropbox SDK 得到这个。

于 2012-07-30T11:08:08.750 回答
3

如果你需要在 iOS Dropbox 应用中打开一个特定的文件,你可以使用这个技巧:

  1. 对您的网址进行编码。
  2. 将编码的 URL 附加到dbapi-6://1/viewLink?url=前缀。

注意:这没有记录在案,可能会在未来的版本中发生变化。

整个代码应如下所示:

// `yourURLString` is the URL string you want to open 

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"dbapi-6://"]) 
{    
    NSString *encodedFileURLString =
        [yourURLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    NSString *fullURLString = 
        [@"dbapi-6://1/viewLink?url=" stringByAppendingString:encodedFileURLString];

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:fullURLString]];
}
else
{
    // Otherwise open Safari
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:yourURLString]];
}
于 2015-03-10T15:42:05.357 回答
3

Dropbox 的 URL 方案是

dbapi-1://
于 2012-03-30T20:48:50.010 回答
2

Dropbox 没有 URL 方案。但是,您可以通过 与 Dropbox 进行交互UIDocumentInteractionController。你可以在这里阅读。我见过一些允许您在 Dropbox 中打开文件的应用程序,我想这就是这样做的。

于 2012-02-23T04:00:03.330 回答