Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用SDK获取上传图像到dropbox的URL链接_Iphone_Metadata_Response_Dropbox - Fatal编程技术网

Iphone 使用SDK获取上传图像到dropbox的URL链接

Iphone 使用SDK获取上传图像到dropbox的URL链接,iphone,metadata,response,dropbox,Iphone,Metadata,Response,Dropbox,上传图像到一个文件夹使用SDK我想得到原始链接到图像。我使用下面的方法从DMMetaData中搜索元数据。DBMetaData拥有几种方法,如“root”和“content”,但我总是收到空响应。如果有人能引导我朝着正确的方向,从回复中获取信息,我将不胜感激 -(void)uploadImage:(UIImage *)image{ [sounds PlayUploading:nil]; NSLog(@"upload from uploader!~"); NSData *data = UIIm

上传图像到一个文件夹使用SDK我想得到原始链接到图像。我使用下面的方法从DMMetaData中搜索元数据。DBMetaData拥有几种方法,如“root”和“content”,但我总是收到空响应。如果有人能引导我朝着正确的方向,从回复中获取信息,我将不胜感激

-(void)uploadImage:(UIImage *)image{

[sounds PlayUploading:nil];

NSLog(@"upload from uploader!~");
NSData *data = UIImagePNGRepresentation(image);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
NSUserDomainMask, YES);
NSString *path = [[paths objectAtIndex:0] stringByAppendingString:@"PreviewMaker.png"];

[restClient setDelegate:self];


[data writeToFile:path atomically:YES];
[[self restClient] uploadFile:@"PreviewMaker.png" toPath:@"/"
                withParentRev:nil fromPath:path]; 



 }


 -(void)restClient:(DBRestClient *)client uploadedFile:(NSString *)destPath 
 from:(NSString *)srcPath metadata:(DBMetadata *)metadata{

 NSLog(@"uploaded: %@ from %@ withData %@",destPath,srcPath,metadata.root);

}

获取DropBox中文件的可共享链接

DBRestClient.h中有一个方法,您应该看看

- (void)loadSharableLinkForFile:(NSString *)path;
还有他们的委托方法

- (void)restClient:(DBRestClient*)restClient loadedSharableLink:(NSString*)link 
forFile:(NSString*)path;
- (void)restClient:(DBRestClient*)restClient loadSharableLinkFailedWithError:(NSError*)error;
例:让我们考虑一下我的Dropbox里有一个文件 然后分享,

[[self restClient] loadSharableLinkForFile:@"/MyContacts"];
以及它们的委托方法

- (void)restClient:(DBRestClient*)restClient loadedSharableLink:(NSString*)link 
           forFile:(NSString*)path
{

    NSLog(@"Sharable link %@",link);
    NSLog(@"File Path %@ ",path);
}

- (void)restClient:(DBRestClient*)restClient loadSharableLinkFailedWithError:(NSError*)error
{
    NSLog(@"Error %@",error);
}

NSString*localPath=[[NSBundle mainBundle]pathForResource:@“MyContacts copy”,类型:@“json”];NSString*文件名=@“MyContacts”;NSString*destDir=@/;[[self-restClient]上传文件:filename-toPath:destDir-withParentRev:nil-fromPath:localPath];-(void)restClient:(DBRestClient*)客户端上载文件:(NSString*)destPath from:(NSString*)srcPath元数据:(DBMetadata*)元数据{NSLog(@“文件已成功上载到路径:%@”,metadata.path);}我已处理好上载方法,并编辑了我的初始问题以反映这一点。我也知道我可以抓取“metaData.Path”和“DBMetaDeta”拥有的其他对象,但我真正需要的是它创建的URL,例如“如果有人能为我指出正确的方向,在上传图像后如何抓取此URL,我将非常感激~谢谢你你需要该图像的可共享链接吗?是的,我想要可共享的链接“原来的“链接,如果可能的话……你应该知道这些可共享链接将在间隔一段时间后过期。谢谢你,我感谢你的帮助!我现在已经得到了所需的链接。它们过期了吗?我想我可以在以后的应用程序中检查它们是否有效(如果需要的话),如果需要的话创建新的,现在我可以做到了。谢谢,我看到这些方法只是没有完全理解它们,现在只需调用[self.restClient loadshalabellinkforfile:destPath];在-(void)restClient:(DBRestClient*)客户端上载文件:(NSString*)destPath from:(NSString*)srcPath metadata:(DBMetadata*)metadataThank you and yes your on the right way:)他们说