【问题标题】:Does the DropBox app on iOS have a URL scheme?iOS 上的 DropBox 应用程序是否有 URL 方案?
【发布时间】:2012-03-13 11:23:12
【问题描述】:

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

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

【问题讨论】:

标签: objective-c ios cocoa-touch dropbox url-scheme


【解决方案1】:

如果你需要在 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]];
}

【讨论】:

    【解决方案2】:

    您可以使用 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 获得此信息。

    【讨论】:

      【解决方案3】:

      Dropbox 的 URL 方案是

      dbapi-1://
      

      【讨论】:

      • 你在哪里找到的,你有参考吗?当我使用 Google 时,我发现了不同的方案,而且没有一个是标准化的或官方的。
      • 因此,它确实不是标准的 URI 方案,而是特定于应用程序的。但是,也就是说,一旦安装了 Dropbox,它应该可以工作。您可以编辑您的问题以包含链接或其他内容,然后我可以删除反对票。
      【解决方案4】:

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

      【讨论】:

      • 你确定他们没有 URL 方案吗?
      • @newenglander 在撰写此答案时,他们没有官方的 URL 方案。但是,他们似乎确实有一个非官方的。请参阅贾斯汀的回答。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      • 2012-08-22
      相关资源
      最近更新 更多