如何将文件从我的保管箱帐户发布到ios中的另一个保管箱帐户?

时间:2014-05-06 07:40:01

标签: ios objective-c ios7 dropbox-api

我想通过ios app将图片从我的保管箱帐户发送到另一个保管箱帐户。我可以使用以下代码将图像发送到我的帐户。

[[self restClient] uploadFile:@"image.png" toPath:dir withParentRev:nil fromPath:filePath];

请告诉我如何通过ios应用程序发布到另一个帐户Dropbox?

1 个答案:

答案 0 :(得分:0)

上传到iOS Core SDK中的另一个Dropbox帐户将使用您发布的相同代码,唯一的区别是restClient将使用不同的会话/用户初始化,通过以下方式之一:< / p>

- (id)initWithSession:(DBSession*)session;
- (id)initWithSession:(DBSession *)session userId:(NSString *)userId;

连接两者以在客户端应用程序中使用uploadFile,这意味着在您的帐户的应用程序中公开凭据(访问令牌),这是不可取的。

相反,要将文件从您的帐户复制到此类客户端应用中的最终用户帐户,您应该使用复制参考功能:

使用此功能一次从原始(即您的)帐户创建复制参考:

- (void)createCopyRef:(NSString *)path; // Used to copy between Dropboxes

在最终用户应用中使用此功能将复制参考指定的文件复制到最终用户的帐户中:

- (void)copyFromRef:(NSString*)copyRef toPath:(NSString *)toPath; // Takes copy ref created by above call