Есть ли в приложении DropBox на iOS схема URL?

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

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

person mikemeli    schedule 23.02.2012    source источник
comment
возможный дубликат Есть ли способ получить схему URL из идентификатора пакета в iOS?   -  person coneybeare    schedule 23.02.2012
comment
См. stackoverflow.com/questions/8697488/ (и ответ Джастина).   -  person Abel    schedule 03.04.2012


Ответы (4)


Единственное, что вы можете сделать с 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.

person Sam    schedule 30.07.2012

URL-схема Dropbox

dbapi-1://
person Justin    schedule 30.03.2012
comment
Где ты это нашел, есть ссылка? Когда я использую Google, я нахожу разные схемы, и ни одна из них не является стандартной или официальной. - person Abel; 31.03.2012
comment
взято отсюда: stackoverflow.com/questions/8697488/ - person Justin; 03.04.2012
comment
Таким образом, это действительно не стандартная схема URI, а специфичная для приложения. Но, тем не менее, он должен работать после установки Dropbox. Вы можете отредактировать свой вопрос, чтобы он содержал ссылку или что-то в этом роде, тогда я могу удалить отрицательный голос. - person Abel; 03.04.2012

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

  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]];
}
person Misha Karpenko    schedule 10.03.2015

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

person edc1591    schedule 23.02.2012
comment
Вы уверены, что у них нет схемы URL? - person newenglander; 24.10.2012
comment
@newenglander На момент написания этого ответа у них не было официальной схемы URL. Однако у них, кажется, есть неофициальный. Смотрите ответ Джастина. - person edc1591; 26.10.2012