2012-02-23 104 views
4

我希望能够在我的应用程序中启动Dropbox应用程序。因此,我想知道Dropbox应用程序是否具有可用于调用openURL的URL方案,除此之外,我不知道该字符串应该是什么。iOS上的Dropbox应用程序是否具有URL方案?

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

感谢,

+0

可能重复http://stackoverflow.com/questions/ 9405734/is-there-a-way-to-the-url-scheme-from-the-bundle-identifier-in-ios) – coneybeare 2012-02-23 03:28:36

+0

请参阅http://stackoverflow.com/questions/8697488/what-is- dropbox-ios-apps-equivalent-of-fb(和Justin的回答)。 – Abel 2012-04-03 09:55:50

回答

2

的Dropbox没有一个URL方案。但是,您可以通过UIDocumentInteractionController与Dropbox进行交互。你可以阅读关于here。我见过几个应用程序,允许您在Dropbox中打开文件,并且我认为这是如何完成的。

+0

你确定他们没有URL方案吗? – newenglander 2012-10-24 15:36:05

+0

@newenglander在撰写此答案时,他们没有官方的URL方案。但是,他们似乎有一个非官方的。见Justin的答案。 – edc1591 2012-10-26 00:07:44

3

的Dropbox的URL方案是

dbapi-1:// 
+0

你是从哪里找到的,你有参考吗?当我使用谷歌时,我发现了不同的方案,没有一个标准化或官方。 – Abel 2012-03-31 12:05:17

+0

源于这里:http://stackoverflow.com/questions/8697488/what-is-the-dropbox-ios-apps-equivalent-of-fb – Justin 2012-04-03 00:16:48

+0

所以,它确实不是一个标准的URI方案,而是特定于应用程序。但是,也就是说,一旦安装了Dropbox,它应该可以工作。您可以编辑您的问题以包含链接或其他内容,然后我可以删除downvote。 – Abel 2012-04-03 09:54:58

4

您可以用Dropbox的URL的方案做的唯一的事情就是你的Dropbox应用程序连接到它。 像这样:

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

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

通常通过以下流程打开您的iOS应用Dropbox的应用程序内的反应:

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

或:

db-[YOU API KEY]://cancel 

从看得到这个适用于iOS的Dropbox SDK。

2

如果您需要打开在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]]; 
} 
的[?有没有办法让iOS版本捆绑标识符URL方案(
相关问题