我希望能够在我的应用程序中启动Dropbox应用程序。因此,我想知道Dropbox应用程序是否具有可用于调用openURL的URL方案,除此之外,我不知道该字符串应该是什么。iOS上的Dropbox应用程序是否具有URL方案?
NSURL *myURL = [NSURL URLWithString:@"dropbox://"];
[[UIApplication sharedApplication] openURL:myURL];
感谢,
我希望能够在我的应用程序中启动Dropbox应用程序。因此,我想知道Dropbox应用程序是否具有可用于调用openURL的URL方案,除此之外,我不知道该字符串应该是什么。iOS上的Dropbox应用程序是否具有URL方案?
NSURL *myURL = [NSURL URLWithString:@"dropbox://"];
[[UIApplication sharedApplication] openURL:myURL];
感谢,
的Dropbox没有一个URL方案。但是,您可以通过UIDocumentInteractionController
与Dropbox进行交互。你可以阅读关于here。我见过几个应用程序,允许您在Dropbox中打开文件,并且我认为这是如何完成的。
你确定他们没有URL方案吗? – newenglander 2012-10-24 15:36:05
@newenglander在撰写此答案时,他们没有官方的URL方案。但是,他们似乎有一个非官方的。见Justin的答案。 – edc1591 2012-10-26 00:07:44
的Dropbox的URL方案是
dbapi-1://
你是从哪里找到的,你有参考吗?当我使用谷歌时,我发现了不同的方案,没有一个标准化或官方。 – Abel 2012-03-31 12:05:17
源于这里:http://stackoverflow.com/questions/8697488/what-is-the-dropbox-ios-apps-equivalent-of-fb – Justin 2012-04-03 00:16:48
所以,它确实不是一个标准的URI方案,而是特定于应用程序。但是,也就是说,一旦安装了Dropbox,它应该可以工作。您可以编辑您的问题以包含链接或其他内容,然后我可以删除downvote。 – Abel 2012-04-03 09:54:58
您可以用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。
如果您需要打开在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]];
}
的[?有没有办法让iOS版本捆绑标识符URL方案(
可能重复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
请参阅http://stackoverflow.com/questions/8697488/what-is- dropbox-ios-apps-equivalent-of-fb(和Justin的回答)。 – Abel 2012-04-03 09:55:50