Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c iOS上的DropBox应用程序是否有URL方案?_Objective C_Ios_Cocoa Touch_Dropbox_Url Scheme - Fatal编程技术网

Objective c iOS上的DropBox应用程序是否有URL方案?

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

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

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应用程序中打开特定文件,可以使用以下技巧:

  • 编码你的网址
  • 将编码的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]];
    }
    

    可能是See(和Justin的答案)的副本。你在哪里找到的,你有推荐人吗?当我使用谷歌时,我发现不同的方案,没有一个是标准的或官方的。来源于这里:因此,它确实不是一个标准的URI方案,而是特定于应用程序的。但是,也就是说,一旦安装了Dropbox,它应该可以工作。您可以编辑您的问题以包含链接或其他内容,然后我可以删除否决票。您确定他们没有URL方案吗?@newenglander在撰写此答案时,他们没有正式的URL方案。然而,他们似乎有一个非官方的。见贾斯汀的答案。