¿La aplicación dropbox en iOS tiene un esquema de URL?

Me gustaría poder lanzar la aplicación Dropbox dentro de mi aplicación. Por lo tanto, me gustaría saber si la aplicación dropbox tiene un esquema de URL que puedo usar para llamar a openURL, algo así, excepto que no sé qué debería ser esta cadena.

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

Gracias,

Lo único que puedes hacer con el esquema de url de Dropbox es conectarte a tu aplicación de Dropbox. Me gusta esto:

 var key = "[YOUR API KEY]"; var secret = "[YOUR API SECRET]"; var apiversion = "1"; window.open("dbapi-1://"+apiversion+"/connect?k="+key+"&s="+secret); 

Normalmente, las respuestas de la aplicación dropbox abriendo su aplicación iOS con el siguiente esquema:

 db-[YOU API KEY]://connect?oauth_token=SOMETOKEN&oauth_token_secret=SOMEOATHTOKEN&uid=SOMETHING 

o con:

 db-[YOU API KEY]://cancel 

Consiguió esto al mirar el SDK de Dropbox para iOS.

El esquema de URL de Dropbox es

 dbapi-1:// 

Dropbox no tiene un esquema de URL. Sin embargo, puede interactuar con Dropbox a través de UIDocumentInteractionController . Puedes leer sobre eso aquí . He visto algunas aplicaciones que te permiten abrir files en Dropbox, y supongo que así es como se hace.

Si necesita abrir un file específico en la aplicación iOS Dropbox, puede usar este truco:

  1. Codifique su URL.
  2. dbapi-6://1/viewLink?url= la URL codificada al dbapi-6://1/viewLink?url= prefix.

Atención: esto no está documentado y puede cambiar en futuras versiones.

Todo el código debería verse así:

 // `yourURLString` is the URL string you want to open if ([[UIApplication shanetworkingApplication] canOpenURL:[NSURL URLWithString:@"dbapi-6://"]) { NSString *encodedFileURLString = [yourURLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSString *fullURLString = [@"dbapi-6://1/viewLink?url=" stringByAppendingString:encodedFileURLString]; [[UIApplication shanetworkingApplication] openURL:[NSURL URLWithString:fullURLString]]; } else { // Otherwise open Safari [[UIApplication shanetworkingApplication] openURL:[NSURL URLWithString:yourURLString]]; }