Objective c iOS上的DropBox应用程序是否有URL方案?
我希望能够在我的应用程序中启动DropBox应用程序。因此,我想知道DropBox应用程序是否有一个URL方案,我可以用它来调用openURL,类似这样的东西,除了我不知道这个字符串应该是什么Objective c iOS上的DropBox应用程序是否有URL方案?,objective-c,ios,cocoa-touch,dropbox,url-scheme,Objective C,Ios,Cocoa Touch,Dropbox,Url Scheme,我希望能够在我的应用程序中启动DropBox应用程序。因此,我想知道DropBox应用程序是否有一个URL方案,我可以用它来调用openURL,类似这样的东西,除了我不知道这个字符串应该是什么 NSURL *myURL = [NSURL URLWithString:@"dropbox://"]; [[UIApplication sharedApplication] openURL:myURL]; Dropbox没有URL方案。但是,您可以通过UIDocumentInteractionContr
NSURL *myURL = [NSURL URLWithString:@"dropbox://"];
[[UIApplication sharedApplication] openURL:myURL];
Dropbox没有URL方案。但是,您可以通过
UIDocumentInteractionController
与Dropbox交互。你可以读一下。我见过一些允许您在Dropbox中打开文件的应用程序,我想这就是如何做到的。Dropbox的URL方案是
dbapi-1://
使用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);
通常,dropbox应用程序通过以下方案打开iOS应用程序进行响应:
db-[YOU API KEY]://connect?oauth_token=SOMETOKEN&oauth_token_secret=SOMEOATHTOKEN&uid=SOMETHING
或与:
db-[YOU API KEY]://cancel
这是通过查看iOS Dropbox SDK获得的。如果需要在iOS Dropbox应用程序中打开特定文件,可以使用以下技巧:
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]];
}
可能是See(和Justin的答案)的副本。你在哪里找到的,你有推荐人吗?当我使用谷歌时,我发现不同的方案,没有一个是标准的或官方的。来源于这里:因此,它确实不是一个标准的URI方案,而是特定于应用程序的。但是,也就是说,一旦安装了Dropbox,它应该可以工作。您可以编辑您的问题以包含链接或其他内容,然后我可以删除否决票。您确定他们没有URL方案吗?@newenglander在撰写此答案时,他们没有正式的URL方案。然而,他们似乎有一个非官方的。见贾斯汀的答案。