Есть ли у приложения dropbox на iOS схема URL? - PullRequest
4 голосов
/ 23 февраля 2012

Я хотел бы иметь возможность запускать приложение dropbox в моем приложении.Поэтому я хотел бы знать, есть ли в приложении dropbox схема URL, которую я могу использовать для вызова openURL, что-то вроде этого, за исключением того, что я не знаю, какой должна быть эта строка.

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

Спасибо,

Ответы [ 4 ]

4 голосов
/ 30 июля 2012

Единственное, что вы можете сделать с помощью URL-схемы Dropbox, - подключить к ней свое приложение 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

Получил это от просмотра Dropbox SDK для iOS.

3 голосов
/ 10 марта 2015

Если вам нужно открыть определенный файл в приложении Dropbox для iOS, вы можете воспользоваться этим трюком:

  1. Кодируйте ваш URL.
  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]];
}
3 голосов
/ 31 марта 2012

Схема URL-адреса Dropbox

dbapi-1://
2 голосов
/ 23 февраля 2012

Dropbox не имеет схемы URL.Однако вы можете взаимодействовать с Dropbox через UIDocumentInteractionController.Вы можете прочитать об этом здесь .Я видел несколько приложений, которые позволяют открывать файлы в Dropbox, и я полагаю, что так оно и есть.

...