如何在iPhone应用程序中使用dropbox Api共享文档?

如何在iPhone应用程序中使用dropbox Api共享文档?,iphone,ios,dropbox,dropbox-api,Iphone,Ios,Dropbox,Dropbox Api,我正在使用dropbox Api为iOS编写一个应用程序。 我的应用程序具有以下功能:, 1.用户必须能够登录到他的dropbox帐户,创建文档并上传。 2.他必须能够查看文件夹和文件内容。 3.用户必须具有与其他人共享文档的权限 我已经完成了前两项任务,但发现很难共享文档。我参考了dropbox开发者论坛,但没有得到任何解决方案。 谁能告诉我怎么做 提前感谢。Dropbox API提供了/shares调用(),允许您创建指向用户Dropbox中任何文件或文件夹的只读可共享链接()。此调用可通过

我正在使用dropbox Api为iOS编写一个应用程序。 我的应用程序具有以下功能:, 1.用户必须能够登录到他的dropbox帐户,创建文档并上传。 2.他必须能够查看文件夹和文件内容。 3.用户必须具有与其他人共享文档的权限

我已经完成了前两项任务,但发现很难共享文档。我参考了dropbox开发者论坛,但没有得到任何解决方案。 谁能告诉我怎么做


提前感谢。

Dropbox API提供了/shares调用(),允许您创建指向用户Dropbox中任何文件或文件夹的只读可共享链接()。此调用可通过官方Dropbox iOS SDK中DBRestClient.m中的loadSharableLinkForFile:函数获得。(Dropbox API目前不提供对读/写共享文件夹的任何调用。)

您可以调用:

NSString *path = @"/yourfile.jpg";
[[self restClient] loadSharableLinkForFile:path];
然后设置委托方法:

- (void)restClient:(DBRestClient*)restClient loadedSharableLink:(NSString*)link forFile:(NSString*)path
{
    NSLog(@"link is %@", link);
}
- (void)restClient:(DBRestClient*)restClient loadSharableLinkFailedWithError:(NSError*)error
{    
    NSLog("%@", [error localizedDescription]); 
}
通过在DBRestClient.h中查看框架内部,可以找到所需的所有调用


祝你好运

我从一些资料中了解到,苹果拒绝使用集成DORPBOX的应用程序SDK@hpiOSCoder实际上dropbox最近更新了它的API,使用更新版本的新应用程序成功通过了测试review@Akhil如果您想要一个简短的url,也可以调用方法:[[self-restClient]loadSharableLinkForFile:path shortUrl:YES];默认设置为短URL。如果您需要一个长URL,例如,可以将“?dl=1”附加到它以直接下载,则需要使用短URL方法@Will-indetries,并将短URL设置为“否”:[[self-restClient]loadSharableLinkForFile:path shortURL:NO];