我希望能够在我的应用程序中启动 DropBox 应用程序。因此,我想知道 DropBox 应用程序是否有一个 URL 方案,我可以使用它来调用 openURL,类似这样,但我不知道这个字符串应该是什么。
NSURL *myURL = [NSURL URLWithString:@"dropbox://"];
[[UIApplication sharedApplication] openURL:myURL];
我希望能够在我的应用程序中启动 DropBox 应用程序。因此,我想知道 DropBox 应用程序是否有一个 URL 方案,我可以使用它来调用 openURL,类似这样,但我不知道这个字符串应该是什么。
NSURL *myURL = [NSURL URLWithString:@"dropbox://"];
[[UIApplication sharedApplication] openURL:myURL];
使用 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 得到这个。
如果你需要在 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]];
}
Dropbox 的 URL 方案是
dbapi-1://
Dropbox 没有 URL 方案。但是,您可以通过 与 Dropbox 进行交互UIDocumentInteractionController
。你可以在这里阅读。我见过一些允许您在 Dropbox 中打开文件的应用程序,我想这就是这样做的。