iphone - 如何在ios中访问Salesforce附件正文(base64二进制数据)?

标签 iphone ios objective-c salesforce nt-native-api

我正在开发 iOS native 应用程序,用于从 salesforce 获取附件。

我必须在我的 iPhone 应用程序中显示潜在客户、联系人等特定对象的销售人员附件。为此,我使用 Rest Api 并获得响应正文。但在响应正文中有 url,但我想要附件正文的二进制数据。

这是我的代码:

我的其余 API 请求

NSString *attachments=[NSString stringWithFormat:@"select Name,Body, ContentType from   Attachment"];
SFRestRequest *request = [[SFRestAPI sharedInstance] requestForQuery:attachments];
[[SFRestAPI sharedInstance] send:request delegate:self];

我在正文中收到以下格式的响应:

{
    Body = "/services/data/v23.0/sobjects/Attachment/00P90000004SRFlEAO/Body";
    ContentType = "application/video";
    Name = "Video.MOV";
    attributes =     {
       type = Attachment;
        url = "/services/data/v23.0/sobjects/Attachment/00P90000004SRFlEAO";
    };
}

最佳答案

获取正文网址后使用此代码进行下载:

SFRestRequest* downloadRequest = [self requestForFileContents:@"/services/data/v23.0/sobjects/Attachment/00P90000004SRFlEAO/Body"];

- (SFRestRequest *) requestForFileContents:(NSString *) path {
NSMutableDictionary *params = [NSMutableDictionary dictionary];
SFRestRequest *request = [SFRestRequest requestWithMethod:SFRestMethodGET path:path queryParams:params];
request.parseResponse = NO;
return request;}

关于iphone - 如何在ios中访问Salesforce附件正文(base64二进制数据)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17228705/

相关文章:

iphone - Documents 目录中图像的图像缓存

ios - GPUImage - 使用 NSMutableArray 串联应用过滤器

iphone - 向 ShareKit 添加打印选项

iphone - Settings.bundle ... 为什么我的代码不能通过 [NSUserDefaults standardUserDefaults] 访问这些值?

使用 Firebase 的 iOS 推送通知

iphone - 正则表达式模式和/或 NSRegularExpression 在非常大的文件上搜索有点太慢了,可以优化吗?

php - iPhone 收不到推送通知

iOS 9、iPhone 6S plus、 Metal 、无法链接到功能 frexp

ios - Firebase 云消息传递 iOS : No background push notification

objective-c - NSDateFormatter 从字符串返回错误的日期